2000 年,Treiber, Hennecke et Helbing 开发了一种称为智能驾驶员模型的模型。 它将第 i 个车辆的加速度描述为它的变量和它前面的车辆的变量的函数。 动力学方程定义为:
在解释这个模型背后的直觉之前,我应该解释一些符号代表什么。
原理
假设车辆沿直线路径移动,并假设遵守以下等式:
为了更好地理解方程,我们可以将它的项一分为二。我们有自由道路加速和交互加速。
路网模型
随机车辆生成
def generate_vehicle(self):
total = sum(pair[0] for pair in self.vehicles)
r = randint(1, total+1)
for (weight, config) in self.vehicles:
r -= weight
if r <= 0:
return Vehicle(config)