数学建模社区-数学中国

标题: 2014 MCM A题的相关讨论与JavaScript实现 [打印本页]

作者: 孟夕珂    时间: 2014-2-15 19:10
标题: 2014 MCM A题的相关讨论与JavaScript实现
用JavaScript实现Drive Right-Most的演示:Demo-drive-Right-Most,所有代码都在那个js文件里面


我发现用NaSch模型的边界条件有个缺陷:如果用开口模型流入密度永远达不到1
现在还有人愿意讨论这个问题吗?


作者: mcm-dlu-edu    时间: 2014-2-15 21:20
本帖最后由 mcm-dlu-edu 于 2014-2-15 21:24 编辑

程序写的不错, 不过具体何种规则, 如果能把规则介绍一下, 就更好啦!
对于密度问题, 可改用周期边界条件, 则可看成封闭的环, 这样平均密度可以从0变化到1, 以测试各种密度下的速度, 流量等参数
作者: 孟夕珂    时间: 2014-2-15 23:11
mcm-dlu-edu 发表于 2014-2-15 21:20
程序写的不错, 不过具体何种规则, 如果能把规则介绍一下, 就更好啦!
对于密度问题, 可改用周期边界条件, 则 ...

嗯,关于第一个问题,上面模拟的是完全靠右行驶的,我们还想了一个新的模型,大致思路是不是全部靠右,而是分成快慢车道,快车道上的车要尽量少,说明文档在这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:58
本帖最后由 mcm-dlu-edu 于 2014-2-16 09:59 编辑
孟夕珂 发表于 2014-2-15 23:11
嗯,关于第一个问题,上面模拟的是完全靠右行驶的,我们还想了一个新的模型,大致思路是不是全部靠右,而 ...

如果用周期性边界条件(封闭), 车辆只在初始时刻生成,后面不会有新车流入系统,所有车只在一个圆环循环.  NS 模型是在184号规则的基础上提出的, 与边界条件并没有关系, 所以谈不上“从根本上来说这也是不对的”.

以下是我计算的一个两车道的情形.(vmax = 5; voffset = 2;vback = 1;, rho = 0.15; p = 0.25; L = 100; )

untitled.jpg
作者: 我身无形    时间: 2014-2-17 22:30
膜拜下楼主。。。。。程序写的好厉害
作者: 梦里的TA    时间: 2014-2-18 13:29
我们用matlab做的环形的,但是matlab效率太低没办法设计这么多车辆。。。。
作者: mcm-dlu-edu    时间: 2014-2-18 16:54
梦里的TA 发表于 2014-2-18 13:29
我们用matlab做的环形的,但是matlab效率太低没办法设计这么多车辆。。。。

不会吧,matlab做这种应该不成问题吧,因该是你程序写的不够优化
作者: wy617958197    时间: 2014-9-6 15:26
谢谢~~~~~~
作者: 宇仲    时间: 2015-1-20 21:05
楼主辛苦了,继续加油吧!

作者: 宇仲    时间: 2015-1-20 21:07
楼主辛苦了,继续加油吧!





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5