首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在给定固定车号的相扑模拟中,如何随机产生流?

在给定固定车号的相扑模拟中,如何随机产生流?
EN

Stack Overflow用户
提问于 2018-04-11 14:08:25
回答 1查看 2.3K关注 0票数 1

在我的交通模拟网络中,我有几个路段,由十条连接的道路组成(例如,从1到10的id )。我希望尽可能多地随机生成满足以下要求的流:

  1. 车辆总数是固定的,例如1000辆。
  2. 在仿真时间内,车辆的离开时间是随机的。
  3. 所有车辆预计从1号公路开始,在10号公路结束(如果达到模拟时间,它们不必到达)。
  4. 如果车辆的类型也可以随机化,那就更好了。

我读过相扑模拟/随机性的文档,但仍然不知道如何满足上述要求。如有任何建议,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-11 18:40:11

您应该在这样的路由文件中定义一个流

代码语言:javascript
复制
<routes>
    <flow id="myflow" begin="0" end="3600" number="1000" from="1" to="10"/>
</routes>

(根据你认为合适的时间调整开始和结束时间)。您将其放入一个名为myflow.rou.xml的文件中,然后调用如下所示

代码语言:javascript
复制
$ duarouter -n mynet.net.xml -r myflow.rou.xml --randomize-flows -o myroutes.rou.xml

然后,您可以在模拟中用网络加载结果路由。

要将车辆类型随机化,最简单的方法是为默认的车辆类型提供一个分布:

代码语言:javascript
复制
<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中,并在运行模拟时作为附加文件加载它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49777285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档