设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6955|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。+ U- D$ ?( a3 {& {: w* m& ^$ v( @0 y
is $ @1 Y/ A; Y4 a: a
        a,b:integer;9 M" K7 e; r; h$ H" k
do
6 e  E5 A1 }! g# T0 x. z+ `        if store.cont.name="part1" then
5 W/ p$ |# u8 D1 @                for a:=1 to 4 loop+ Q) b# U, [: c! Z& i
                        store.cont.move;' L3 x% G& d2 Q$ I3 t
                next;
- n& ?1 J. J! ]        elseif store.cont.name="part2" then* ]3 m3 S! Y& k) R% ]1 V+ H: O
                for b:=1to 3 loop* `, t5 o! ]1 ^8 t: c) c
                        store.cont.move;5 @- U: z5 b. Y% f+ M  [# A) d
                next;
( _, }) `8 T5 L                elseif store.cont.name="part3" then
) `6 j  e0 [0 [                              store.cont.move;& D7 q1 o/ P; ]# m( D+ T
                       elseif store.cont.name="part4" then
! F; r4 P4 r& X) d# Q                                    store.cont.move;
3 C/ _3 O8 o6 n5 H& f9 A                        end;
6 a0 q* b) D" @& ]           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
2 T6 n4 k2 }" V! A* mis# _7 l: i  ~' i  n: C9 g
        i,j:integer;# L; z# S0 H! X0 k% ?. a
do
( N/ p2 C2 B! U5 [5 r- R) T        print store.cont.name;+ Y) g1 I6 l2 q# x9 l# V* G
        for i:=1 to store.ydim loop2 ?* l% G4 Z/ |5 K
                for j:=1 to store.xdim loop
6 V& s: ^6 p2 t& ~3 V' d$ y                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
1 @% p3 ?. w1 V2 }& X$ A# Z                          -------------------) P' D* E0 O6 H6 U5 D% E1 i- r
                        end% A2 o! t6 q4 K
                next;
5 f- U3 `' u, g        next;- c5 g' K: @) G! F0 }4 ]
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 7 V3 u: U4 J9 h, Q
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:4 r( ?% m6 `# L4 Y
...

% |* v' z- e% x恩,谢谢您的解答,对我很有帮助。% I3 `. }& ^- y! J
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 9 B! V: W% P6 i2 r) p/ p
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
2 @! z4 |& S! c/ q" J2 K0 p; ?- j" g ...

- i  p- g" b6 e你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 & n3 G2 a' t9 d
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

  R% @  f* ~5 n$ x; `1 d( e. Q" c是这样吗?
& h1 F$ j* |& `7 Dref(moveout).methcall(str_to_time("1:00:00"));
" A: ?8 N) k# a, {运行不出来啊
发表于 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-2-6 00:34 , Processed in 0.015139 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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