全球FlexSim系统仿真中文论坛

标题: 【求助】搬运货物指向问题 [打印本页]

作者: liuzhifan    时间: 2017-8-9 20:37
标题: 【求助】搬运货物指向问题
[attach]3860[/attach]简化模型描述:一个货架装满货物,两辆叉车负责叉取货物。为了能够先进先出,搬运的货物指向为 rank(货架,1)。
+ L1 w/ m2 z  A: h& p但是如果此时两辆叉车同时接收到搬运命令,那么它们的搬运的货物指向为rank(货架,1),并且指向的为同一个货物。: X/ b8 B. V. c: U2 n: |
这样就会造成货物被一台叉车搬走,另一台叉车无货可搬!!!最终造成奇怪的现象
* N2 l$ k2 r3 Q1 B- ^如图1所示:红item被叉车1叉走了。但如图2所示,红色item又被叉车2再次叉取
2 J8 H" D- w2 \; M4 ~+ M# H" v+ H[attach]3858[/attach]* G/ C  g& u& l% Z% q
0 D: C& j6 J1 ?2 t" ^! V2 }8 u
[attach]3859[/attach]5 X2 ~3 x# k$ I$ M' a, ]: y' E

* Z7 j* l6 V/ |, g( z; T[attach]3860[/attach]
8 b& Y( W- s! @3 t希望大神给出解决办法,要不然我的大模型就进行不下去了!
8 ]3 t5 y3 U1 n; ?' A- a. q5 g
作者: 慧娴亚伦    时间: 2017-8-10 09:24
先解决问题:! _, B" u% H% h( o5 A( Y
1、不要直接指向rank(货架,1),转而使用for循环去遍历货架里面的item;
  V5 h6 h, a/ a2 X. ?' Y2、如何区分哪个item又靠前又没有被预定装走呢?只要用一个标签,初始是0,如果被选定装走就把标签改为1,在for循环判断的时候,就判断这个item的标签值是否为0,若为0直接跳出for循环,并搬运此item即可。+ u8 m  t) Y0 `/ G0 M0 x+ Z
建议:# f1 D, z# y0 H4 A
提问的模型最好把编辑代码的窗口打开或在帖子中明确指出,模型处于演示状态不适合调试纠错。
作者: liuzhifan    时间: 2017-8-10 10:24
慧娴亚伦 发表于 2017-8-10 09:240 a% l% X; E- N
先解决问题:
$ k. M! p% ^9 {/ k  v1、不要直接指向rank(货架,1),转而使用for循环去遍历货架里面的item;
" R. f0 S+ }2 L! ?: a9 l2、如何区分哪个i ...
" H2 ^" D6 I/ z* l" C
问题已解决,谢谢陈老师
* I( i- A. ^8 f以后发帖会注意




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