混合交通流代码
时间: 2023-07-02 18:10:23 浏览: 43
混合交通流是指在同一道路上同时存在不同类型的交通工具,例如汽车、自行车、步行者等。下面是一个简单的混合交通流代码示例,用 Python 语言实现:
```
import random
class Vehicle:
def __init__(self, speed, position):
self.speed = speed
self.position = position
def move(self):
self.position += self.speed
class Car(Vehicle):
def __init__(self, position):
super().__init__(random.randint(60, 100), position)
class Bicycle(Vehicle):
def __init__(self, position):
super().__init__(random.randint(10, 20), position)
class Pedestrian(Vehicle):
def __init__(self, position):
super().__init__(random.randint(3, 6), position)
# 初始化交通工具
vehicles = []
for i in range(10):
if i % 3 == 0:
vehicles.append(Car(0))
elif i % 3 == 1:
vehicles.append(Bicycle(0))
else:
vehicles.append(Pedestrian(0))
# 模拟交通流
for i in range(100):
for vehicle in vehicles:
vehicle.move()
print(f"{type(vehicle).__name__} at position {vehicle.position}")
print("-" * 30)
```
代码中定义了一个 `Vehicle` 基类和三个子类 `Car`、`Bicycle` 和 `Pedestrian`,分别表示汽车、自行车和行人。每个交通工具都有速度和位置两个属性,以及 `move()` 方法用于模拟移动过程。在初始化交通工具时,按照 3:1:1 的比例生成不同类型的实例并添加到 `vehicles` 列表中。然后执行 100 次循环,每次循环中遍历 `vehicles` 列表,调用每个交通工具的 `move()` 方法并输出其类型和位置信息。