设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5970|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。" Z1 n3 v  w5 s( i4 E4 e
is
8 V3 M) p: E: a( a8 s# h. j4 d) s        a,b:integer;- w6 o* T5 R* L! Y" ~5 o+ q
do
, c9 U+ K7 F9 {- p# \! n- y( b4 s        if store.cont.name="part1" then
" j2 n$ R6 |0 U" l0 R                for a:=1 to 4 loop) e3 W  P3 v, k
                        store.cont.move;, y& Y' U8 J6 y  T7 j
                next;' v  E8 i$ i7 o; m
        elseif store.cont.name="part2" then2 F) m7 n: K/ {0 g/ T+ U
                for b:=1to 3 loop
' `7 s% I# x9 V& O                        store.cont.move;
: B0 z5 E/ X+ I3 ?: B5 o9 @0 u% D8 r+ i                next;
3 a( K0 s; m, k6 |# Z                elseif store.cont.name="part3" then5 m! K0 K. A0 [- ]
                              store.cont.move;
( ^/ J: q: Q8 N) @+ r; r* L$ ^                       elseif store.cont.name="part4" then" r# Q: B  h* F7 J6 m
                                    store.cont.move;
) i; f& q' N$ `( o; p                        end;
# Z1 h" Y3 B6 e9 n: i) {           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:5 a8 R4 X* L: W" F9 U+ q
is4 b9 N, M1 V# X0 D
        i,j:integer;
/ i8 r2 N3 Y) s& T+ @) A, a: Ldo& f: Z- E1 W- v  s4 M) I$ e- S
        print store.cont.name;. {( z4 `; f8 V/ Y- ~) I
        for i:=1 to store.ydim loop0 n! v& K: `& e
                for j:=1 to store.xdim loop3 }2 [* G( I% g$ j0 Y) q4 N
                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
4 ^# F; U' J  N+ O* T3 G                          -------------------
* q1 ]  n3 M# s7 E: P$ M$ K# R5 x7 o' J# B                        end0 Q  G4 r% @, d5 }
                next;- x; y( j; ?& \  E3 e" G
        next;
; y' U% }- d- \# I  {& _end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 : l, Z5 S& N( H* ~" r
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
1 z1 w# ?0 d) f) F" Y ...

' l$ S1 K% c# P恩,谢谢您的解答,对我很有帮助。' T+ U9 G8 V6 B
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
4 L3 ^( O+ g& G/ {6 T- lstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
* ~% k5 H8 q$ t5 d. ]  A ...

- X. Q( \# x3 s; M' V, r  ]& D你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
& s9 s, }  J  B4 E, T& }用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

  H3 z/ H. T7 ?) O& J  C是这样吗?- |5 M* K' s  s! O" C
ref(moveout).methcall(str_to_time("1:00:00"));
/ m9 ]& c/ T4 b- R& k运行不出来啊
发表于 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-14 04:09 , Processed in 0.019498 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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