美文网首页机器学习·Python·算法
模拟环行公路堵车问题

模拟环行公路堵车问题

作者: Albert_Sun | 来源:发表于2017-05-02 23:18 被阅读13次

公路堵车概率模型 | Nagel-Schreckenberg 交通流模型。
路面上有N辆车,以不同的速度向前行驶,模拟堵车问题有以下假设:

  • 假设某辆车的当前车速是V;
  • 若前方可见范围内没车,则它在下一秒的车速提高到V+1,直到达到规定最高限速;
  • 若前方有车,前车距离为d,且d<v, 则它下一秒的车速降低到d-1;
  • 每辆车会以概率p随机减速v-1
# -*- encoding: utf-8
import math
import numpy as np
import matplotlib.pyplot as plt
path = 5000
n = 100
v0 = 5
p = 0.3
Times = 3000
np.random.seed(0)

x = np.random.rand(n) * path  # N辆车的起始位置
x.sort()
v = np.tile([v0], n).astype(np.float) # N辆车的初始车速

plt.figure(figsize=(10, 8),facecolor='white')

for t in range(Times):
    plt.scatter(x, [t]*n, s=1, c='k', alpha=0.1)
    for i in range(n):# 计算每辆车与前车的距离,并准备下一秒的车速
        if x[(i+1)%n] > x[i]:
            d = x[(i+1)%n] - x[i]
        else:
            d = path - x[i] + x[(i+1)%n]
        
        if v[i] < d: # 安全距离
            if np.random.rand() > p: 
                v[i] += 1 # 正常加速
            else:
                v[i] -= 1 # 随机减速
        else:
            v[i] = d-1 # 非安全距离,减速
            
    v = v.clip(0, 150) # 限速为0-150
    x += v # 更新位置
    x %= path # 环行公路位置修正
plt.xlim(0, path)
plt.ylim(0, Times)
plt.tight_layout(pad=2)
plt.show()
模拟环行公路堵车.png

【参考资料】

  1. 邹博课件

相关文章

  • 模拟环行公路堵车问题

    公路堵车概率模型 | Nagel-Schreckenberg 交通流模型。路面上有N辆车,以不同的速度向前行驶,模...

  • 新创想3:从高速公路堵车看未来运营

    文/老谭 前两天跟同事聊天的时候,聊到目前的高速公路堵车问题,觉得现在的高速公路收费站未来一定会撤消,因为随着人工...

  • 环崂山风景线

    今天初探环崂山风景线路,从仰口景点一路开车向东向南线环行,沿海公路风景极美,只不过沿海公路线道路比较窄,有好几段路...

  • Steam梗吱吱吱-30-堵车天际线

    游戏梗知识——堵车天际线 堵车天际线是城市模拟经营游戏 因为新手玩家在游玩过程中,经常会碰到堵车的情况,从而得名 ...

  • 公路趣谈

    1 堵车 在公路上总发生堵车的情况,尤其在早晚高峰期。堵车时人的情绪不自主的变得焦躁不安,各种坏情绪涌现心头。人们...

  • 西江月•1号公路

    自驾一号公路, 两岸青松翠竹。 环行速降天柱峰, 远山云海浓雾。 穿越云端天路, 雾里惊心动魄。 盘山侧目惊回首,...

  • 堵车的问题

    这两天快过年了,街上人和车特别多。不大的城市好象突然一下子冒出来好多人,让人极为不适应。今天,加之天下雨,哦滴个神...

  • 那扇窗,那个人     陈芷珺

    (一) 高速公路,堵车。 "唉,真讨厌!''我透过车窗玻璃,望着前方蜿蜒不...

  • 今日回家未堵车

    夕阳真美! 此刻公路旁有田野,有池塘,有袅袅炊烟,我甚至闻到了米饭的香味。 一早就听说堵车,朋友发来的高速堵车图让...

  • 罚你(法理)没商量

    美国地广人稀但车多。尽管公路如织,但堵车的事依然经常发生。为了治理堵车这一顽疾,保证车辆行驶畅通,相关部门采取...

网友评论

    本文标题:模拟环行公路堵车问题

    本文链接:https://www.haomeiwen.com/subject/cxghtxtx.html