设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7440|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。5 G" H+ [0 @8 e$ m, K! G
is
  Z8 t) a, l; u9 h$ m) _        a,b:integer;
: P. n: G% H* V3 edo/ X6 G2 m% G; W" V
        if store.cont.name="part1" then
- \2 ]/ R  u3 T$ j                for a:=1 to 4 loop; m( `/ A  ~; I5 c4 n
                        store.cont.move;
5 Z& G1 x+ ^/ O                next;( c5 f, p) }/ c: l- e- n$ }
        elseif store.cont.name="part2" then
/ P! ?; ]: l9 E                for b:=1to 3 loop6 O% l* k, G) O" ^2 p6 D# b
                        store.cont.move;
$ _3 m4 o% x) d2 T' v: S                next;
; _' e; e, `: H5 `6 m5 O                elseif store.cont.name="part3" then
& e3 L& G; k& f, s                              store.cont.move;% t& z. n( h1 k; ^- p. C, T
                       elseif store.cont.name="part4" then
# L2 g# c, n2 h                                    store.cont.move;6 ?0 o) c/ q0 c& H
                        end;
4 e! C' H0 Q5 }- T# c           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
- w/ H- b/ P7 [. f) N7 Vis7 |; a+ O- U* z" q* h. H
        i,j:integer;6 g& D% Q. a! {) U( g6 t( P
do
6 f. h! H4 H, C3 |& D9 n        print store.cont.name;
& k8 k4 ^/ X3 Y+ z0 a  f        for i:=1 to store.ydim loop: @+ w0 {" W- b# N* _$ P/ U
                for j:=1 to store.xdim loop
0 o- Q6 S# _: e                        if store[i,j].cont/=void and store[i,j].cont.name= "" then+ x3 L$ C' W& D5 F" C# J  n0 Y
                          -------------------- ~- ^6 P5 z  r" w1 L
                        end) m5 n8 X; R9 J4 n8 A0 e
                next;
7 _5 H/ _# Y3 B, m        next;0 G* _9 Y2 Z+ N' T8 @2 Z
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 1 l" @6 B4 s3 K
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:. Y7 K3 O: R! t/ w% \% {
...

+ M& g) O' d% a; w7 r. D7 ?! M- P+ p/ e恩,谢谢您的解答,对我很有帮助。
( a, d$ Q4 g+ Z: a想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
2 R3 E) q" u8 a; \5 I2 y0 \store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:! F$ `5 a) q$ D
...
- a6 _- [# B* B9 B% T3 f
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
; K' ]* P. L4 P8 @3 T/ \用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
7 B% _8 @1 A& d3 a" I+ ]
是这样吗?
; F3 w, E! [- U( Q# g2 m6 m5 }ref(moveout).methcall(str_to_time("1:00:00"));9 l! W  X, ^; {: e% ]
运行不出来啊
发表于 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-5-14 16:26 , Processed in 0.019071 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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