设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5183|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。+ I# u& k# \6 c' ~5 N) Q% }
is * s; u" n/ p5 E* b. ^8 ^
        a,b:integer;
+ a# w4 G, n* |do, r) I# Q. H" E/ Y1 W' K5 P0 \
        if store.cont.name="part1" then
; e) j3 X( _, g9 ], l1 {* M- N                for a:=1 to 4 loop
6 P+ |6 C% A5 s2 w) o                        store.cont.move;7 u6 R# |6 {5 H5 S( F/ u% F
                next;5 C/ Q6 v# q: s- t- ~1 W# Y% ?
        elseif store.cont.name="part2" then
" j$ M7 {  L3 G                for b:=1to 3 loop
/ w9 Z4 i: W; D1 i                        store.cont.move;6 @: a* A! @9 ]; ]) r) Q
                next;0 H: c% D% a, V# v  l6 U
                elseif store.cont.name="part3" then
  V) J1 f$ E2 s) Q) J                              store.cont.move;0 C( m" {; I' i% }. O& j0 l( c
                       elseif store.cont.name="part4" then
& [; E8 m7 Y/ B                                    store.cont.move;
8 J; f3 s* y4 ~5 X6 D                        end;; q; }1 Q; ]+ r* t* Q5 @
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:2 o" x; F- M$ q* }4 e0 G, ^2 [
is# B; y' P0 q$ P8 e" h# ]
        i,j:integer;
$ h- a3 q. E3 Odo
  W6 _6 e; O# S0 z- e$ X7 @3 I9 C        print store.cont.name;- F& {4 @8 W' s5 m/ h. l
        for i:=1 to store.ydim loop& e7 L6 y5 [. d$ ?6 O) t3 V" R8 S
                for j:=1 to store.xdim loop
+ H" ^- T1 G% L4 Y3 \  b                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
$ p/ d: N; Q5 X& I& Y                          -------------------
& m7 M! `# w! D2 j7 I                        end
0 |2 f% A% V9 y# z                next;
# y% C3 w2 U, p/ ]. }& v$ Z! h        next;
4 s5 m1 u# s  J" W, m( u* ]end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
; a! V+ S) q! W& X% y6 j7 ostore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
& H; l! E* R6 K) D% f ...

) O- b) ^, d" J0 Q7 R恩,谢谢您的解答,对我很有帮助。$ o. |9 s# S$ Z8 C& c1 t$ ]+ B
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
7 m# ]( h9 P" sstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:, u% z5 F% N6 A
...
# t8 N! u' `9 K
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
  w: C) J, y) F, C/ Q用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

  L) {7 y: w0 L是这样吗?9 U; N" E& s5 k* O
ref(moveout).methcall(str_to_time("1:00:00"));% V8 `) t# p. R% T" A9 i5 |
运行不出来啊
发表于 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-5-12 10:49 , Processed in 0.018585 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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