2014 MCM A题的相关讨论与JavaScript实现
用JavaScript实现Drive Right-Most的演示:Demo-drive-Right-Most,所有代码都在那个js文件里面我发现用NaSch模型的边界条件有个缺陷:如果用开口模型流入密度永远达不到1
现在还有人愿意讨论这个问题吗?
本帖最后由 mcm-dlu-edu 于 2014-2-15 21:24 编辑
程序写的不错, 不过具体何种规则, 如果能把规则介绍一下, 就更好啦!
对于密度问题, 可改用周期边界条件, 则可看成封闭的环, 这样平均密度可以从0变化到1, 以测试各种密度下的速度, 流量等参数 mcm-dlu-edu 发表于 2014-2-15 21:20 static/image/common/back.gif
程序写的不错, 不过具体何种规则, 如果能把规则介绍一下, 就更好啦!
对于密度问题, 可改用周期边界条件, 则 ...
嗯,关于第一个问题,上面模拟的是完全靠右行驶的,我们还想了一个新的模型,大致思路是不是全部靠右,而是分成快慢车道,快车道上的车要尽量少,说明文档在这traffic model,里面有全部的程序和说明,我的github 的Windows客户端出问题了,所以重新弄了一个帐号
但是第二个问题我觉得用封闭模型似乎和实际情况不太一样?
而且从根本上来说这也是不对的,因为NaSch模型用的184号规则里面要求所有元胞的状态只与当前状态有关,而且不允许任何元胞的下一状态跑到别的元胞的现在的位置上去,所以不管怎么样,假设只有一条车道,没有随机减速,车辆的流入密度是1,但是随着时间的增加,新流入的车的位置是在倒退的,如果最大速度是1的话,假如第k次能流入,但是第k+1次因为第一个元胞被占用了,所以就不会有车流入,否则就撞车了,所以虽然理论上会有车流入,但是实际上流入的车量只有一半
而且我发现这个要算出来实在是很麻烦:
以最简单的:1 车道,限速1,流入的密度为P,0<=P<=1;
假如第k次有车流入,那么第0个元胞位置就被占用
假如第k+1次依然有车流入,但是实际上是流不进去的,所以实际上流入车的密度比理论上的要低
这个计算比较简单,只有两次都连续有车流入,才会减少,所以实际流入的密度P = (2*P - P*P)/2
但是如果考虑限速为2,
貌似我知道怎么算了。。。。不过还是很麻烦。。。。。。 本帖最后由 mcm-dlu-edu 于 2014-2-16 09:59 编辑
孟夕珂 发表于 2014-2-15 23:11 static/image/common/back.gif
嗯,关于第一个问题,上面模拟的是完全靠右行驶的,我们还想了一个新的模型,大致思路是不是全部靠右,而 ...
如果用周期性边界条件(封闭), 车辆只在初始时刻生成,后面不会有新车流入系统,所有车只在一个圆环循环. NS 模型是在184号规则的基础上提出的, 与边界条件并没有关系, 所以谈不上“从根本上来说这也是不对的”.
以下是我计算的一个两车道的情形.(vmax = 5; voffset = 2;vback = 1;, rho = 0.15; p = 0.25; L = 100; )
膜拜下楼主。。。。。程序写的好厉害 我们用matlab做的环形的,但是matlab效率太低没办法设计这么多车辆。。。。 梦里的TA 发表于 2014-2-18 13:29 static/image/common/back.gif
我们用matlab做的环形的,但是matlab效率太低没办法设计这么多车辆。。。。
不会吧,matlab做这种应该不成问题吧,因该是你程序写的不够优化 谢谢~~~~~~ 楼主辛苦了,继续加油吧!
楼主辛苦了,继续加油吧!
页:
[1]