全球FlexSim系统仿真中文论坛

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

【分享】固定站点配送模型

[复制链接]
跳转到指定楼层
1#
domcylai 发表于 2012-4-23 13:08:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近做些练习,有一个模型分享一下。9 V$ a" [, R  s' c( f

  M6 l! Q. X! I2 q4 w; U4 |
* L8 e- O1 e3 {% {6 @# Y: b7 f   模型中有发生器,每隔一段时间会到达item, item根据不同类型不同颜色,分别分配到特定的sink;
4 d  ?8 Q9 J4 ]; p/ c! {6 K; r' ?6 X8 A5 l% E% N: p3 Z
操作员每次搬运3件item, 然后坐上车开往站点,卸下货物。 根据不同货物的优先级进行配送(见全局表GT,其中1表示item类型是1 ,2表示item类型是2....以此类推)。
: S/ S* U7 r% v2 Q$ K! e: _; C/ `
, W3 @, v! L5 W2 n! o: ]  g# i这个模型中有两个难点,我用了一些比较笨的方法,哪位前辈看懂了,还请指教!!) G6 a  R: D  t& T' y4 i3 l9 L
第一个难点:
/ E# O4 T# _7 g8 p& H模型中,执行任务的并不是特定的一个op,而是一个team; 也就是说有多组人员和车辆,在进行配送任务时,事先并不知道哪个任务执行器时我调用的实体;因此我调用子任务序列,并在 任务开始后,change task , 使得子任务序列能够找到合适的对象。7 N+ w# h# d8 W2 f2 g6 Y7 E
- U& r/ E0 f& }  j3 ?* F* n
第二个难点,  子任务序列是一个协作任务序列,在进行多次配送时,实际上任务序列时代码循环了多次的结果,  而协作任务序列中每个代理任务返回的整型值不能相同,所以我使用了数组来命名; 不知道可否使用更简单的方式来代替??

本帖子中包含更多资源

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

x
4#
 楼主| domcylai 发表于 2012-5-1 12:48:28 | 只看该作者
up()是对象指代, 和Rank()使用方式类似。
, C6 |5 k3 r* n4 X# c6 vts被创建后,存放在某个任务执行器的var节点下,如果我想引用这个人物执行器,可以使用此方法。
3#
flexsimbaobao 发表于 2012-5-1 11:47:29 | 只看该作者
第一个模型中queue 2 message中:
7 i# x/ f; \: e! f! Y9 O7 ctreenode op = up(up(up(ts))); 这句是什么意思 ,为什么连续用三个 up(),up()函数在这里的意义是什么 ,请楼主指教。
2#
 楼主| domcylai 发表于 2012-4-23 13:20:50 | 只看该作者
本帖最后由 domcylai 于 2012-4-23 17:32 编辑   e+ o. v; K4 [) k

  E1 k6 z7 h* j; ^& h3 S改进了一下,将子任务序列写在Queue2 的消息触发中,使得模型更易于维护了。

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 11:38 , Processed in 0.080803 second(s), 16 queries .

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

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