设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5986|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。
( N' z: _  o0 @" M: Lis ( ?6 J' ?& j: Q5 X  ]9 R9 O0 B
        a,b:integer;/ q5 {& R8 Q6 @
do
) j* \: ]: t$ p% j" |$ Q2 n4 f1 }        if store.cont.name="part1" then/ o& o( v$ [) f
                for a:=1 to 4 loop! |# e& y* w& p- |
                        store.cont.move;0 `' N7 E/ D1 p1 T
                next;+ L; R3 i, k$ G# S8 r
        elseif store.cont.name="part2" then* L$ a4 V) U2 s" G9 T9 l
                for b:=1to 3 loop: v  m$ p. ]7 s: S) L
                        store.cont.move;& U/ }' y  {1 m+ V
                next;- M2 }; Z  l( h# ~' l
                elseif store.cont.name="part3" then
0 P; p/ l4 K! p4 A  p                              store.cont.move;
* [9 f' b1 T* n$ V% y                       elseif store.cont.name="part4" then
- u6 a: ]/ I, x8 I$ X5 L                                    store.cont.move;
8 {0 h% S7 W# {$ e; k& O                        end;
; z+ V' I, S, F) A6 w( C( N) C           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:5 z6 k; v6 z6 s+ e$ ?2 t  E9 B
is8 Q- p& Y" R) B/ ~* m: z3 I2 r" i
        i,j:integer;0 x- s: z9 k8 G% }6 `1 d
do
4 |% l% i9 }! U  }        print store.cont.name;
( V2 Q; D( w0 J2 K" l; J        for i:=1 to store.ydim loop' R1 E6 |" Y3 s+ {7 ]$ m9 W
                for j:=1 to store.xdim loop9 u+ R- }- I5 H/ ~4 X
                        if store[i,j].cont/=void and store[i,j].cont.name= "" then: {. K/ U- v1 h8 b+ n  [
                          -------------------5 d- U. C; W: m3 f* r! S( T/ ?
                        end
3 \. h0 ^1 ]8 w/ k+ @% h* B' c9 @                next;
' O0 R( {7 j3 ^        next;
2 |2 G4 d8 h+ |0 r8 Rend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
! I4 w3 O4 v& n1 C* sstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
5 s! P% P" @" L! o, m: N ...
$ |4 C* Z' o9 g( ?: H
恩,谢谢您的解答,对我很有帮助。6 }7 o! [4 z4 k3 q0 m! t# V' T% t: k
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 9 ~3 q8 m) c6 \* \+ _
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:, i8 P5 f' f2 A- q- G
...
2 ]" T2 B9 d( [' v' K
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 ( |1 t, m5 v: }; I. |; \& H
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
) A$ M+ _5 z1 g! Q+ }, g/ b
是这样吗?
. |+ ^) N  S+ iref(moveout).methcall(str_to_time("1:00:00"));
- o1 [% ~. {! {) b; L+ ~运行不出来啊
发表于 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-15 01:19 , Processed in 0.017735 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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