设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7897|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。4 w3 }3 _  {+ T
is 6 I1 m* b0 ]8 ?1 L
        a,b:integer;* F) ~6 C; A, W6 x/ D
do7 |$ Q  _( c/ j: _) Y
        if store.cont.name="part1" then
5 A0 c) t& J/ T3 {7 t                for a:=1 to 4 loop
# F$ W. j0 M* V7 b                        store.cont.move;
$ v3 z: y) w6 _" u9 V1 K                next;/ Y$ ~: U- G) j9 T8 E% c  M
        elseif store.cont.name="part2" then3 W  t1 I! @5 a. v  H1 a
                for b:=1to 3 loop
2 f: d, w; O- R                        store.cont.move;
# r  S! k3 w% B/ L8 L8 r( K                next;0 d5 Y% O& m! p) W- j  s
                elseif store.cont.name="part3" then* _, r9 Q4 Q4 G. R
                              store.cont.move;
9 K: `' t: L/ D* y                       elseif store.cont.name="part4" then
3 W0 v$ G5 ]4 v3 l& o                                    store.cont.move;
7 L7 [' z3 g2 Z3 x5 F                        end;$ {3 @' I) K" b" F! p* x0 ^: t5 b
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
7 Y4 i5 t. C1 R' w7 His7 L+ Y: [, U* B4 M1 }
        i,j:integer;
' Y  M! P9 T* C- \$ M) Qdo
, k+ }& f4 e8 W* X- M$ Y& Z& G. H3 j        print store.cont.name;
. ^- i4 X8 j8 Y; s        for i:=1 to store.ydim loop
8 ^& X3 P& [2 g3 ]; m' }                for j:=1 to store.xdim loop- W5 B, b0 U& W! O  w3 n
                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
. m/ x% y0 z& r  q7 F/ y% o. T( m                          -------------------: P0 F/ h5 c6 K
                        end1 C2 |7 U) b9 e5 q- J4 g7 T3 b9 t
                next;
2 @$ G' |. i+ g' e        next;
9 }: Y4 ?# X0 ?) x3 r; @8 f0 I2 Rend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
. r9 n: r$ d( Sstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:, ]1 E. b) U1 e. ]; T
...

6 {$ }6 Q; ?( I( n& y恩,谢谢您的解答,对我很有帮助。
. u& J+ t! y1 n3 A! A3 w3 n想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 * R0 h+ W, Y! h' A) A
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:* S% r. _8 r/ B' ?' e: _
...

5 `' t( H9 _2 |7 F7 L: j你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 9 R, o+ S. Z. S# a6 h
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
( [: J# r0 R; \% w- h, p- e* [
是这样吗?7 u; `5 T/ j4 Z9 k9 C: c
ref(moveout).methcall(str_to_time("1:00:00"));1 J7 K, L8 i: r: t  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, 2026-9-11 22:35 , Processed in 0.014997 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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