在我的交通模拟网络中,我有几个路段,由十条连接的道路组成(例如,从1到10的id )。我希望尽可能多地随机生成满足以下要求的流:
我读过相扑模拟/随机性的文档,但仍然不知道如何满足上述要求。如有任何建议,将不胜感激。
发布于 2018-04-11 18:40:11
您应该在这样的路由文件中定义一个流
<routes>
<flow id="myflow" begin="0" end="3600" number="1000" from="1" to="10"/>
</routes>(根据你认为合适的时间调整开始和结束时间)。您将其放入一个名为myflow.rou.xml的文件中,然后调用如下所示
$ duarouter -n mynet.net.xml -r myflow.rou.xml --randomize-flows -o myroutes.rou.xml然后,您可以在模拟中用网络加载结果路由。
要将车辆类型随机化,最简单的方法是为默认的车辆类型提供一个分布:
<additional>
<vTypeDistribution id="DEFAULT_VEHTYPE">
<vType id="1" length="1"/>
<vType id="2" length="2"/>
<vType id="3" length="3"/>
</vTypeDistribution>
</additional>当然,您可以添加更多的参数,而不仅仅是长度,还可以添加概率。将其保存在一个单独的文件mytypes.add.xml中,并在运行模拟时作为附加文件加载它。
https://stackoverflow.com/questions/49777285
复制相似问题