设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7146|回复: 9

[求助] 如何同时移动store中多种品种entity的不同数量

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。" [. _5 T( _& {
is ' E2 p3 f; t5 f6 y% Y
        a,b:integer;$ h9 O! `) V( f( p2 o8 A- z* N
do
# @* I7 j' J! T' H5 d, [3 ?7 c% w        if store.cont.name="part1" then
) b; O3 ^, F; B/ j2 ^                for a:=1 to 4 loop6 b& B. q" G  p" b  J6 j! ]
                        store.cont.move;
* H0 m9 F0 j! E% c- o. b% P                next;
  B5 I/ k" E4 k/ _$ e: ?3 Q        elseif store.cont.name="part2" then
: B# E/ M. `% C& X                for b:=1to 3 loop. p+ g  f8 z: r. K9 J; |$ Z, ~2 f
                        store.cont.move;9 e1 w  u' P; b" X; J7 i% ^2 n/ Y5 q
                next;
' h% m2 w- d7 m$ G+ x* G                elseif store.cont.name="part3" then/ p7 m: |2 D4 d) _, |. @
                              store.cont.move;1 G, k% P9 z3 m6 i/ k
                       elseif store.cont.name="part4" then) d" `3 i9 e2 R% \' J8 @& q
                                    store.cont.move;
9 h4 L4 A3 ?' {6 s' m) U5 I6 c, }                        end;
) T. p+ i: g( s3 c           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
6 U! e/ \9 S4 Y9 k- J8 qis
, Y( I/ B; z8 A, A, m+ ?        i,j:integer;
$ u. R& ]8 q5 O9 Z. c' Edo! j- v  ^4 i- W! ~
        print store.cont.name;
* x0 K& `5 S! l$ k& p, ^7 R5 _        for i:=1 to store.ydim loop
# S7 P# n0 a1 L. i0 C                for j:=1 to store.xdim loop/ _* \1 S' p+ b& M
                        if store[i,j].cont/=void and store[i,j].cont.name= "" then: U4 W% r) c8 E3 {! C/ o- Z
                          -------------------% ]. }  J6 @4 D3 A! Y$ f) f: m
                        end6 R# v; Y" C; K8 |
                next;
) q6 f# M  [4 l0 E" L: N        next;; y1 d6 x! V. P( E, P: H* `8 r
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
* X5 V+ j1 {1 T& Sstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
! n7 k; d( H$ X$ f% C: P) K ...
. a5 P& I+ Q$ m% t. u
恩,谢谢您的解答,对我很有帮助。
5 G7 ?' I% w1 X* q) ]$ u7 Y想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 + s( |) N' z) }7 X
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
# w" P; E6 F8 C3 V. l) F! A ...
0 O& ^/ A2 Q' Z1 S2 U+ P
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
9 U  X! h2 H+ u8 k2 _1 }用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

( _/ g: U" i3 i! E是这样吗?
6 Z' g3 V" ~- P+ W3 M# ^& J/ s- K+ ^  rref(moveout).methcall(str_to_time("1:00:00"));- Z* D% g: O! U  T, C- C
运行不出来啊
发表于 2011-11-23 18:15:29 | 显示全部楼层
ref(moveout)改为self
发表于 2011-12-1 10:35:29 | 显示全部楼层
dongshui8558真是高手啊,留个QQ吧?
发表于 2011-12-20 14:50:42 | 显示全部楼层
我想问个问题,store只有入口控制,没有出口控制,那你的这段程序是放在入口控制的method里吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-23 11:03 , Processed in 0.886943 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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