设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7604|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。( Y& h5 z: f+ `# x. [. z( ^# `3 y
is
3 {/ d3 D8 i/ A( }: F        a,b:integer;1 \- W# ~) b- p5 R
do& z: j+ U/ g' W# G! F9 Y' [* ?
        if store.cont.name="part1" then* W! {8 b  Q4 T% M% M
                for a:=1 to 4 loop
- b, S, ?6 P+ i; m' Y                        store.cont.move;( j' ]  N$ E# n
                next;2 ~, @/ o7 A6 p% \$ W7 a- p$ w% i
        elseif store.cont.name="part2" then
" I" K3 ^# q- N                for b:=1to 3 loop
9 L9 ^8 X# |6 A                        store.cont.move;
) A! ?6 g4 R% e& U$ f" N5 y! E, w                next;
' }: M) @: H+ R4 a2 N                elseif store.cont.name="part3" then  K% y1 X- u5 N% I; b2 H
                              store.cont.move;/ p- g& F* k0 }
                       elseif store.cont.name="part4" then/ m. D. R% {( t" d3 l
                                    store.cont.move;) l3 y3 s+ N% `- J/ }5 @
                        end;
: S5 K$ z. C. E           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
. D/ t: R/ H9 X' {" \$ }8 ~is
& A5 G1 z8 u8 T) z6 k# b3 D4 h        i,j:integer;
- U5 A  b6 m( M4 Q" ddo
. n% B) l, L1 W( M        print store.cont.name;
  H: m1 i8 W' ^) }0 }( Q& j        for i:=1 to store.ydim loop% B. u/ ], V0 r1 q! H/ h
                for j:=1 to store.xdim loop
- a1 f  G4 y( C8 m2 u1 C                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
& g" A! q. \' D% i( F1 g                          -------------------
+ _* x5 n7 `+ W* |                        end
6 I& M  K1 A: k# e8 g                next;
9 D% T3 \- ?) \- [% H/ Q        next;( @9 x7 c0 ?1 m* l# w5 c
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
; }( \+ B, g8 o8 ~' u4 Cstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
# {  ]) N0 d. [( W9 B. Q ...

' E1 }4 R# A; F5 k( M8 o恩,谢谢您的解答,对我很有帮助。
( W; ^4 o- ]  ~5 b想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 ! N- l5 y8 |7 ]
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
# ^7 M) X* i$ W1 s/ m4 }- } ...

0 @9 s; c9 O5 G/ H- y* e' I3 m你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 5 p! c( G3 i7 A& G7 R- `
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

! v* M1 n% `# c+ ?; X是这样吗?
" B  k( w  a) u! O7 C2 [- v- N) _ref(moveout).methcall(str_to_time("1:00:00"));6 g" o% k. q6 j& K' f
运行不出来啊
发表于 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-7-6 16:14 , Processed in 0.014095 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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