优化控制交通文档资料.pptVIP

  • 0
  • 0
  • 约4.01千字
  • 约 22页
  • 2019-04-17 发布于湖北
  • 举报
优化控制交通文档资料

优化控制交通 ——十字路口的交通模型 背景——十字路口的红绿灯控制的缺陷 我进攻的方向在哪里? ——初步试验性实践: 实现——实践化的艰辛与快乐 程序的结构:理想化的模拟 程序设计遇到的难题 核心——优化:判别优与劣的标准 各部分的确定 总的方式 把一天分为几个车流量变化不大的时段,在每个时段内采用固定的红绿灯时间 不同的时段的红绿灯时间不同。 模型的核心 在单位时间内,计算所有车辆在通过十字路口浪费的总路程。 每辆车损失的路程可能包含的情况 A:车从V减速到0损失的行驶路程 V2/2a(a为加速度); B:车从0加速到V损失的行驶路程 V2/2a; C:车从车队的速度V1加速到A损失的行驶路程 (V-V1) 2/2a; D:车从A减速到车队的速度V1损失的行驶路程 (V-V1) 2/2a; E:等待红灯时损失的行驶路程 V*T(T为红灯时间) F:跟随车队缓慢开过损失的行驶路程 (V-V1)*T(T跟随车队缓慢行驶的时间) 路程的损失计算模型 计算每辆车的损失路程并累加。我们把汽车分成三种情况: 绿灯亮起来前已经在车队中的车: A+B+E+F 绿灯亮起来后到达车队尾的车,但车队的最后一辆车还没有开动: C+D+E+F 灯亮起来后到达车队尾的车,但车队的最后一辆车已经开动: C+D+F 车队全部通过后到达的车没有路程损失。 车队行驶通过的模型 车队的最后一辆车开过停车线所需得时间。 汽车的启动时间 跟随车队行驶的时间 车队全部通过时间的计算模型 从绿灯亮到车队全部通过的时间的计算采用分段累计法。 先算当前的车队所需的通过时间 t1=2(n-1)+ n(L+D)/V, 计算在这时间内新到的车组成的车队所需的通过时间 t2=n1(L+D)/V 循环此过程直到新到的车少于等于1部。 Cls Dim a(8, 200), w(4), b(8, 200) velocy = 5: lcar = 5 + 3: lbus = 10 + 3: avelocy = 15:r =For p = 1 To 8 READ v Data 9, 9, 5, 7, 5, 6, 7, 8 v(p) = v / 60 For i = 1 To 200 timered = i: timeall = 0: chedui = 1: sa = 0 1 n = Int(v(p) * timered): If n 1 Then GoTo 5 longeur = n * 8 While chedui = 1 Time = longeur / 8 + 2 * (n - 1) For ncar = 1 To n: s = 0 s = 12 * (timered + (n - 1) * 8 / 8 + 2 * (n - 1)) + 25 sa = sa + s Next ncar chedui = 0: GoTo 4 Wend For ncar = 1 To n: s = 0: t = 0 a = Rnd(1) If ((ncar - 1) / v(p) + v(p) * a) (lastn * 2 * (n - 1)) Then t = (lastn * 2 * (n - 1)) - (ncar / v(p)) If t = 0 Then nowlong = (n - ncar / (13 / 5 * v(p))) * 8: sa = sa + 4 If nowlong 8 Then GoTo 5 If t 0 Then sa = sa + 21: nowlong = lastn * 8 s = 12 * (t + nowlong / 8) - nowlong sa = sa + s Next ncar Time = longeur / 8 4 timeall = timeall + Time: timered = Time: lastn = n: GoTo 1 5 a(p, i) = timeall: b(p, i) = sa Next i Next p FOR p = 1 TO 8 FOR i = 5 TO 100 STEP 5 PRINT b(p, i); NEXT i: PRINT NEXT p For g1 = 5 To 60 Step 1 For g2 = 5 To 60 Step 1 For g3 = 5 To 60 Step 1 For g4 = 5 To 60 Step 1 w(1)

文档评论(0)

1亿VIP精品文档

相关文档