设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6031|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。: l: P' [- J7 ]4 p( S
is
+ m0 I/ E. ?4 c( G/ }- ^        a,b:integer;
  k3 y* ~9 e; C% Z3 l9 B: `do0 I. o% T: w. E% ~' d" z1 e
        if store.cont.name="part1" then. [% Y& D5 e: n% S+ ~
                for a:=1 to 4 loop" U; ?8 G' ~2 C
                        store.cont.move;9 S/ p! j5 \1 s4 W2 P
                next;
2 L5 Y" _' a' d' Z        elseif store.cont.name="part2" then
! n- u5 b' V2 p  h: U                for b:=1to 3 loop
1 |) M2 r* G! l& ~* L  y8 K                        store.cont.move;0 P/ r4 M0 h+ l( V2 T- X$ B
                next;9 @- e" d8 @7 ?) S4 R6 _' c
                elseif store.cont.name="part3" then, O9 a! }; T/ y8 A6 b( U( @# n) r& k1 q
                              store.cont.move;& C3 D  h/ j: v6 d& t( D5 S' d
                       elseif store.cont.name="part4" then& V/ {( e1 Y. A2 d
                                    store.cont.move;
2 T2 z7 y: H' u2 u                        end;  f* x6 n! }5 w" O9 N
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
& i  C1 V# r9 A: r3 @is* q) o% k$ n: e4 m6 F3 x4 w! g
        i,j:integer;
+ q, h+ C; i5 ~' e  Wdo
' ^, v  d; E5 i, U        print store.cont.name;. h  a8 G  X8 @
        for i:=1 to store.ydim loop
2 h7 R- G# f0 M1 D                for j:=1 to store.xdim loop
& l$ \8 X& s5 E/ X7 V  U                        if store[i,j].cont/=void and store[i,j].cont.name= "" then. H8 o7 [% o% x1 w* J7 T
                          -------------------0 S) R2 n7 }; `+ v( t
                        end$ X% m. h6 n! K! N
                next;5 \' s8 c. \1 [/ }" h) g
        next;
) u, w6 F/ b' g0 Q- L0 Z5 Rend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 1 g$ f1 u* J0 A' Q; j% `: _: w. o
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:. ]% u) |/ u$ v  s4 \  M( B
...

& T% I. O+ H4 _9 _恩,谢谢您的解答,对我很有帮助。
1 {4 T# `; s8 d' t7 E想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 , e6 @% P; q1 G" F/ e
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
- {# i- \. w6 L3 I' h. I ...

# I8 n% d; }9 M: L1 _+ U4 U你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
/ {) f; T* K) i1 D4 n用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

7 L3 O  F/ G$ _是这样吗?. Z* |7 y8 J; K- m
ref(moveout).methcall(str_to_time("1:00:00"));) Q. s" H4 v/ f5 F6 Y
运行不出来啊
发表于 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, 2025-9-18 22:19 , Processed in 0.017784 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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