设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6356|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。1 h- R2 i+ a) v3 A
is 4 b' l6 F2 }1 o# D. N
        a,b:integer;5 ?, H3 B% I: N, }; S
do8 h" b3 W  f! j
        if store.cont.name="part1" then
- Q6 A0 F" I/ X* G                for a:=1 to 4 loop: \" S% T* ?# i5 L" j$ j$ Y
                        store.cont.move;3 Z$ w1 u5 n' Z% i5 j
                next;
0 j# w' |1 ~! G) V& O, |        elseif store.cont.name="part2" then
: {3 ^  t) @4 |                for b:=1to 3 loop  k( m- n" G% ^' |
                        store.cont.move;
1 m# ]* S9 F( }6 O. \4 Q/ s                next;% N9 S9 Q* K6 `/ |, V6 l  ^
                elseif store.cont.name="part3" then
) L6 A$ E5 o9 y) y( J* b                              store.cont.move;6 E, q6 `9 j* r( t3 B& ]
                       elseif store.cont.name="part4" then2 \( Z8 C8 m* l$ I6 _" t
                                    store.cont.move;3 G- `; E! k- |: ]9 u2 N
                        end;
9 |0 l- {# b; o  F& F6 k6 S4 H. U           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:& }9 k& ^+ e3 q- u: j- F$ R& y, @
is( M: r9 `/ Y$ V2 N9 W: s* @
        i,j:integer;
/ c. k2 v/ \% j6 @do% X1 l0 n4 i9 b9 q
        print store.cont.name;" S) n- V- `3 h4 L+ v2 O( d* {' z
        for i:=1 to store.ydim loop, D& Z+ _) ]3 h! e' U3 k
                for j:=1 to store.xdim loop
  y9 @- t3 Z! V5 q                        if store[i,j].cont/=void and store[i,j].cont.name= "" then8 Z, R  X( v" [9 _# ~4 f8 P' z3 D+ l3 y7 s8 Y
                          -------------------
8 Z6 d9 Z) V3 I8 ^9 K, l  l; f                        end( J% I0 x' h) }/ U" c
                next;8 y; R- U5 b& B% N) s
        next;
4 z2 s& h5 ^, m/ ]; x8 nend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 ( }# G; d& @7 ~
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:  G) O, U  @& }7 G) n: D7 w
...

1 ?9 a) o% _2 {5 B$ @$ t- t3 k恩,谢谢您的解答,对我很有帮助。
  a  H8 Z. {( v$ J/ n* y想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 9 \. F3 G( `6 \5 G& n3 C
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
: D3 k# M) `: f6 v- r/ Z ...

9 Q- l" H8 T/ v' L& W你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 1 Z6 ?! }6 r. Y* D$ ~; ^/ l
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

( Q- i9 a  B' r& q) p, a是这样吗?. a9 ~8 t& Y( d+ G7 G
ref(moveout).methcall(str_to_time("1:00:00"));
4 W% e. F5 G+ L- |- T运行不出来啊
发表于 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-11-1 07:39 , Processed in 0.019303 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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