全球FlexSim系统仿真中文论坛

搜索
查看: 5277|回复: 3
打印 上一主题 下一主题

随机路径请教

[复制链接]
跳转到指定楼层
1#
794019161 发表于 2012-10-25 16:46:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下图所示,怎么让两个操作员随机的在2条路径上行走,并且不发生碰撞!!请大侠们指点一下!!谢谢!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
2#
 楼主| 794019161 发表于 2012-10-26 16:59:29 | 只看该作者
...等待指教中...
3#
zt130025 发表于 2012-10-27 17:38:27 | 只看该作者
好的模型,期待高手指点!
4#
domcylai 发表于 2012-10-31 13:30:41 | 只看该作者
思路与技术准备:  \8 F# p& O8 u0 b5 v
1.准备“节点表”,用于记录所有网络中的节点及节点状态;# @0 s/ s+ H2 s3 S" v% Z+ @' x
2.准备“路由表”,用于记录所有网络中节点到节点的连线关系(两节点间一条线,正反向无所谓);
8 ~4 \& R- J. J( m+ _. h3.编写避碰规则和命令。
2 c5 g9 t) s: }* p- I7 f2 q$ u$ ?" D( R- E7 }
这个模型实现起来比较容易,但是对于复杂的系统有一定的难度。6 p- S3 L- s3 \. z8 a: H* O
9 I! J3 x5 y1 J2 `' L
首先,所谓的避免碰撞即:执行器不能同时在(或者同时到)一个节点上,因此在系统里有“占用节点”这个概念,当一个任务执行器需要前往或者已经在某一节点上,则该节点被占用;“占用”信息需记录在“节点表”中,为其他执行器是否前进提供判断条件。
6 T8 }& U, s( W7 @4 k" z
% }, M8 p; D! y  N: u; f, o, H其次,避碰规则还需避免两个执行器在行时发生碰撞,也就是“路由碰撞”,因此提出“占用路由”这个概念,当一个执行器将要前往(或者正在前往)一个节点时,在Flexsim中即执行器正在执行Travel任务,此执行器将所有路由表中相关的路径占用。注:此处是一个技术难点,你需要找到该任务执行器的路径。
7 c9 @. x! H! e' n  R: u补充:使用Flexsim网络节点时,会自动的产生两个节点在模型中,它们在树里面的名称叫“DefaultNetworkNavigator”和“DefaultNavigator”,它们自动的“牵引”执行器行驶最短路径达到目的地(也就是自带了最短路径的算法)。如果掌握这个,就能更容易的控制执行器的使用,具体方法就不细说了。
5 b. H  m$ h6 D9 B$ c4 _& ?! f/ Z
* }0 {& @# Q1 R% m& R7 }最后,避碰规则可能有多重多样,比如加入“簇”条件来控制等,具体模型还得具体分析;说了很多,与“占用规则”相对应的是“释放规则”。怎么占用,怎么释放,何时释放都不是太复杂的问题,希望我的回答对你有所帮助。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-9-4 10:03 , Processed in 0.077412 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表