首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >玻璃钢在阻塞道路网建模中的应用

玻璃钢在阻塞道路网建模中的应用
EN

Stack Overflow用户
提问于 2015-05-21 06:27:46
回答 1查看 126关注 0票数 6

我目前正在尝试理解箭头和玻璃钢,我遇到了一个问题,我似乎无法映射到玻璃钢,即如何建模一个道路网络。

我想我可以把一个公路网建模为“箭”,其中每一个箭代表一个路段。它接受在地点和时间的汽车流,并生产相同的类型,尽管有不同的地点和时间。

到目前一切尚好。但是这个模型没有考虑到,分段可能会被阻塞。虽然每一个路段都能很好地应对交通拥堵和车辆延误,但越拥挤,就不会产生回水效应,即堵塞不会向其他路段反向传播。

我怀疑我在这里应用了太多的面向对象思想,而不是专注于需要计算的内容,但我无法在我的头脑中正确地理解它。

  • 我怎样才能用箭头来模拟道路网络,以便考虑到回水的影响?
EN

回答 1

Stack Overflow用户

发布于 2015-05-22 08:41:13

问题是,在箭头和玻璃钢中,信息流一般是单向的。想象一下玻璃钢箭头就像一个数字电路。电路元件的输出不取决于与其连接的是什么-它只是“提供”输出给任何感兴趣的人。这在Yampa概述中的原始信号函数中也有直观的描述。

你的情况不一样。一段道路的状态取决于下一段和前一段--汽车是从前一段开始运转的,但如果汽车不能驶向下一段,它们就必须留下来。就像有自来水的管子。如果你关闭管道的末端,水就停止了,而有关的信息以水中声音的速度向后传播。

因此,每个路段需要有2个输入:一个表示下一个路段可以接受多少辆汽车,以及有多少辆车来自前一个路段(这应该总是小于或等于该路段目前可以接受的汽车数量)。这意味着玻璃钢信号流实际上是圆形的。为此,您需要循环,如上面图中的最后一个图像所示,这些循环由ArrowLoop类型类捕获。最有可能的是,您将为内部创建所需循环的路段提供自定义绑定功能。请注意,在一个循环中必须有一个时间延迟,以防止它的发散,这是有意义的,因为汽车需要一段时间才能从一个部分走到另一个部分。

(如果我有更多的时间,我可能会用一个例子来扩展答案。)

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

https://stackoverflow.com/questions/30366083

复制
相关文章

相似问题

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