全球FlexSim系统仿真中文论坛

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

作者: liuzhifan    时间: 2017-8-9 20:37
标题: 【求助】搬运货物指向问题
[attach]3860[/attach]简化模型描述:一个货架装满货物,两辆叉车负责叉取货物。为了能够先进先出,搬运的货物指向为 rank(货架,1)。
5 W4 ~+ a$ Y/ c7 a) N但是如果此时两辆叉车同时接收到搬运命令,那么它们的搬运的货物指向为rank(货架,1),并且指向的为同一个货物。
8 ~! m1 y: |0 m# Y" B: \这样就会造成货物被一台叉车搬走,另一台叉车无货可搬!!!最终造成奇怪的现象7 D2 S- c; C, k' U& D3 B6 g( B
如图1所示:红item被叉车1叉走了。但如图2所示,红色item又被叉车2再次叉取$ B5 G1 S. D' b* ?/ U* \+ \
[attach]3858[/attach]' J- G. H, u7 h; U' @9 n2 I

/ ?2 Y- Z: h' V  f) ?[attach]3859[/attach]
' S0 h) n- X2 k2 s9 D  f, q2 I. O6 r
[attach]3860[/attach]; e7 Z2 f' E$ X& P, {9 K
希望大神给出解决办法,要不然我的大模型就进行不下去了!6 c. }6 `7 X* D  S  `" W; t' b

作者: 慧娴亚伦    时间: 2017-8-10 09:24
先解决问题:* Y$ R8 P" n+ M9 Y9 C+ s) I: s
1、不要直接指向rank(货架,1),转而使用for循环去遍历货架里面的item;
% d8 o* I$ C% k; X1 e! J2、如何区分哪个item又靠前又没有被预定装走呢?只要用一个标签,初始是0,如果被选定装走就把标签改为1,在for循环判断的时候,就判断这个item的标签值是否为0,若为0直接跳出for循环,并搬运此item即可。
' z; X& c+ k! ?9 b建议:
8 _5 o4 ]* R7 p9 L提问的模型最好把编辑代码的窗口打开或在帖子中明确指出,模型处于演示状态不适合调试纠错。
作者: liuzhifan    时间: 2017-8-10 10:24
慧娴亚伦 发表于 2017-8-10 09:24
7 E; ]) m5 P) E# t先解决问题:
$ O; Y8 E9 ~' b# ]" B* \1、不要直接指向rank(货架,1),转而使用for循环去遍历货架里面的item;
1 m9 @1 q4 v' \( l$ D# s+ g2、如何区分哪个i ...
) x( D. R, p- S5 x: [, k
问题已解决,谢谢陈老师
4 ]! K; y6 c  _; Z以后发帖会注意




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