全球FlexSim系统仿真中文论坛

标题: 网络节点的最短路算法 [打印本页]

作者: 657776724    时间: 2015-10-6 18:24
标题: 网络节点的最短路算法
flexsim中,可以用网络节点为任务执行器定义路线,而且网络节点能够在两点之间寻找出最短路径。使用的算法是Dijkstra算法,该算法是目前认为的求无负权网络最短路问题的最好方法。(具体请参看运筹学相关书籍)
0 C' ?& L2 V9 p9 i& W$ \4 ^案例:
: f) g/ \! T9 e8 U8 t* O4 I[attach]2825[/attach]
- a$ n8 N  s) ~- z3 ^4 Q我们需要得出从1到8的最短路线,通过Dijkstra算法我们得出图中红线部分是最短路。现在通过flexsim模型来验证。0 n' F5 l3 ~' H  `* A
模型说明:验证的是从1地到8地的最短路径,不考虑返程,使用的是网路节点的虚拟距离。5 u2 i" J9 I+ V9 X& }$ D
[attach]2826[/attach]
# ?7 r! d( L" s+ {经验证,flexsim所得的最短路与Dijkstra算法手工计算得到的最短路一致。(用户手册里面说明flexsim使用的算法是Dijkstra算法。)
作者: 1010265352    时间: 2015-10-7 20:52
佩服佩服啊,研究的这么深
作者: missman    时间: 2015-10-9 17:09
黑匣子式应用就好了。如果自己写算法,这一块也有很成熟的源代码可以直接借用或者封装。不过佩服楼主的深入研究,知其然且知其所以然的精神啊!赞!
作者: zorsite    时间: 2015-10-9 21:06
还好flexsim不用让我们自己写最佳路线的算法……在用户手册中找了半天,没找到Dijkstra!打开flexsim自带的用户手册,终于找到了。
  1. Path networks automatically use Dijkstra's algorithm to determine the shortest distance to travel between any two nodes in the network.
复制代码
看看中文用户手册是怎么说滴: 1 m' R9 x$ ?4 |  K& ^( z& ^7 `  {7 a
[attach]2830[/attach]
作者: 慧娴亚伦    时间: 2015-10-11 13:44
哈哈。可能是汉化复制这个英文的时候出现了错误。; x5 ~) T1 r* A( Q4 M
其实汉化虽然方便,但是有的地方无法将英文的意思准确地翻译出来,还是看英文原版比较好。
作者: 1016175264    时间: 2017-3-29 03:04
楼主解答了我多年的困惑,谢谢楼主~
作者: 我很强壮    时间: 2017-3-29 08:48
很高端
作者: liuzhifan    时间: 2017-3-29 12:55
厉害,这种算法在运筹学里学过
作者: mathew    时间: 2021-2-6 14:08
谢谢分享!学习了!




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3