设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5481|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。
' g) q# i7 ]% g; i7 d( qis 8 C# ?1 i7 C* w" x/ A
        a,b:integer;% C0 k- E7 ^. i" P; R3 l
do1 {  G3 t* i6 S. C: h& c) o
        if store.cont.name="part1" then1 w3 K1 n6 T" L
                for a:=1 to 4 loop7 Z# \6 b3 a& P& E( H! v
                        store.cont.move;; Q9 q! j# p, @6 `- ~$ `/ L, a
                next;' n  `" H& |+ s! c3 t9 p6 H
        elseif store.cont.name="part2" then1 E. g1 y; c1 s
                for b:=1to 3 loop  f0 |( E# a6 m  {: c
                        store.cont.move;4 f, m) a6 e+ @, v
                next;
1 ~6 ?- @) R& G0 V                elseif store.cont.name="part3" then0 n/ A3 _0 u6 {; L
                              store.cont.move;
; ?2 @8 r2 p4 R; V! D: t" M, i& f                       elseif store.cont.name="part4" then
8 G$ b/ Y& {0 o, s" N! X* ^                                    store.cont.move;
) `8 w1 `, w$ G. w  j4 Y5 V                        end;
/ w8 w3 D7 R+ Q. n8 R           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
* k5 o0 Y, L* G: xis
+ q! I' M( \( u4 b5 V( M+ W8 l        i,j:integer;
) {7 I5 Y' p/ g; G5 Hdo
2 P) M$ f- v( J9 k5 n2 W  M$ w        print store.cont.name;
  D: L7 X3 y* j/ Z( u. p7 d, {        for i:=1 to store.ydim loop: F; F4 h, U* O' P' N* {" X) |) [
                for j:=1 to store.xdim loop, t3 M" Y, D" J9 z
                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
& P0 ~5 C, K" J; G6 {, j! s. C                          -------------------7 a2 C7 D6 z! H$ h: f" {/ i# C& Q7 n2 H
                        end3 y# I4 i% G4 X: K4 k2 x6 u' R) m
                next;" V( e3 S# B' @; }
        next;
- `$ u. [. \) qend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 8 K, ]1 K1 H# m; v9 a3 k8 t
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:9 R# J- d- n# f% r# c5 [/ n
...
0 A' ?+ C/ }0 P; ?3 |( t
恩,谢谢您的解答,对我很有帮助。: X7 k& G' ?9 l
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
1 C- K0 d" C  \1 H: S5 o- |' ostore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:# Q) b( `5 M0 u' q  m4 ?' a& K
...

3 P6 Z" b+ j, N+ i* q9 t你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 + b/ z  G4 [5 H' }, Z2 G
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

+ D$ J. x7 q$ z* ~3 G是这样吗?$ g% H( ?- O' ^4 Z8 A/ F; y
ref(moveout).methcall(str_to_time("1:00:00"));" G( B7 G. s) u( P- i
运行不出来啊
发表于 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-7-2 07:24 , Processed in 0.019279 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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