全球FlexSim系统仿真中文论坛

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

作者: liuzhifan    时间: 2017-8-9 20:37
标题: 【求助】搬运货物指向问题
[attach]3860[/attach]简化模型描述:一个货架装满货物,两辆叉车负责叉取货物。为了能够先进先出,搬运的货物指向为 rank(货架,1)。) `/ d/ h2 s/ s2 \+ D% N3 p
但是如果此时两辆叉车同时接收到搬运命令,那么它们的搬运的货物指向为rank(货架,1),并且指向的为同一个货物。4 L3 h8 @; S  v# m! d1 e
这样就会造成货物被一台叉车搬走,另一台叉车无货可搬!!!最终造成奇怪的现象9 K$ [: g) Y% ]+ r
如图1所示:红item被叉车1叉走了。但如图2所示,红色item又被叉车2再次叉取
( \$ S5 _' P7 F/ R" [[attach]3858[/attach]
/ C% T) [% `+ M3 B, E* r" R% b: m' N4 |: `8 c
[attach]3859[/attach]# Q! U% g5 \: _' [

: b3 n2 ]" |: q7 ?* v[attach]3860[/attach]+ ]6 d# v( r4 m( l2 D5 }9 r. r0 V
希望大神给出解决办法,要不然我的大模型就进行不下去了!2 s+ f6 L; F: o0 g7 N  a

作者: 慧娴亚伦    时间: 2017-8-10 09:24
先解决问题:/ B0 S" P* a: V" N3 N
1、不要直接指向rank(货架,1),转而使用for循环去遍历货架里面的item;
+ z" `6 o9 d, i7 s0 O6 x  i2、如何区分哪个item又靠前又没有被预定装走呢?只要用一个标签,初始是0,如果被选定装走就把标签改为1,在for循环判断的时候,就判断这个item的标签值是否为0,若为0直接跳出for循环,并搬运此item即可。  F8 }. v( m/ m  D
建议:5 E1 o% t# S6 U) E6 n! E
提问的模型最好把编辑代码的窗口打开或在帖子中明确指出,模型处于演示状态不适合调试纠错。
作者: liuzhifan    时间: 2017-8-10 10:24
慧娴亚伦 发表于 2017-8-10 09:24+ \, ?2 n  l2 G3 A
先解决问题:
4 ]) \5 t0 r( I! d1、不要直接指向rank(货架,1),转而使用for循环去遍历货架里面的item;9 y- ~3 r& i: L8 r
2、如何区分哪个i ...

* i+ q0 s2 M" K9 C6 Y问题已解决,谢谢陈老师  `+ v7 X: E* S( a
以后发帖会注意




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