全球FlexSim系统仿真中文论坛

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

作者: liuzhifan    时间: 2017-8-9 20:37
标题: 【求助】搬运货物指向问题
[attach]3860[/attach]简化模型描述:一个货架装满货物,两辆叉车负责叉取货物。为了能够先进先出,搬运的货物指向为 rank(货架,1)。4 }# L, O" `% ~- W) t% ^- D
但是如果此时两辆叉车同时接收到搬运命令,那么它们的搬运的货物指向为rank(货架,1),并且指向的为同一个货物。
7 n5 e) \7 ^4 h  w. ]# g3 t  w' w这样就会造成货物被一台叉车搬走,另一台叉车无货可搬!!!最终造成奇怪的现象" i! ~" n5 {. ?; ^- E
如图1所示:红item被叉车1叉走了。但如图2所示,红色item又被叉车2再次叉取
" p! p$ K5 b+ @& S[attach]3858[/attach]
% v2 {9 [* T9 S( p8 b8 s) H
; `& X: u9 C; n+ k+ J% g- u. Y$ u# h[attach]3859[/attach]# E" q' Q; p0 N2 R7 Q

" r5 O5 D; s% _0 P) T) q! k; t[attach]3860[/attach]
. t3 x  S# c- Q0 d: b+ J& I  U希望大神给出解决办法,要不然我的大模型就进行不下去了!
" e2 t  q4 @4 G/ _+ l9 v; p/ _
作者: 慧娴亚伦    时间: 2017-8-10 09:24
先解决问题:
' i( r0 z5 c$ ^1、不要直接指向rank(货架,1),转而使用for循环去遍历货架里面的item;
$ E; [* z6 A2 A3 L2、如何区分哪个item又靠前又没有被预定装走呢?只要用一个标签,初始是0,如果被选定装走就把标签改为1,在for循环判断的时候,就判断这个item的标签值是否为0,若为0直接跳出for循环,并搬运此item即可。  I- P" n" {0 |0 d0 U9 y
建议:! a# P* {" Q. y; K5 @
提问的模型最好把编辑代码的窗口打开或在帖子中明确指出,模型处于演示状态不适合调试纠错。
作者: liuzhifan    时间: 2017-8-10 10:24
慧娴亚伦 发表于 2017-8-10 09:24
- F' {6 O0 C6 L& Z先解决问题:
1 C0 f8 E8 k* Y) i2 W6 e1、不要直接指向rank(货架,1),转而使用for循环去遍历货架里面的item;
3 R" o3 v1 H6 `4 {8 Q% A* ^) Y2、如何区分哪个i ...
* W0 f4 Y& t9 w" y, L6 V
问题已解决,谢谢陈老师- _0 |: `  x( Z2 `
以后发帖会注意




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