设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6958|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。
* I  ^! c* o+ X1 R" e7 Gis
9 V0 T. n# ]  w& ^3 Z# G$ c" e        a,b:integer;0 b" g4 Z5 C$ z& G* Q. C/ z+ W0 t
do
9 Q/ o- o7 p- p3 `$ r0 x5 f        if store.cont.name="part1" then7 d6 m( ^: x* v: m
                for a:=1 to 4 loop
" N( |( w( I8 l: T0 P! g* g                        store.cont.move;7 s. n6 Z' Y$ ^7 ?" `; l! R* b
                next;! A0 f, o7 T+ R. {" O
        elseif store.cont.name="part2" then
5 o+ c  Y. O# Q                for b:=1to 3 loop
9 _1 d) G; M, a( C7 |                        store.cont.move;
4 h# I: Q1 d9 U7 G( W4 [; i                next;
- t+ l7 \$ a& ]* m$ a* e3 L" r. G                elseif store.cont.name="part3" then7 u, X4 {( O1 T& m, b6 D- [& ]" G! O
                              store.cont.move;, ~* c. \+ D$ c1 a" }. K- D. I
                       elseif store.cont.name="part4" then5 l; o' Y5 ?3 V) ]/ t
                                    store.cont.move;! `- l$ C2 k" M4 H+ [- y
                        end;9 o  B' V1 B6 X- W! a$ D' c; M, M* s
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:8 Y) T+ o8 p5 P: t9 \: k; H9 P
is& a3 q' S& Z% O! [
        i,j:integer;- N& H# n0 L- }* e" X" G# V
do) j0 t$ i1 v5 W0 K) D+ K
        print store.cont.name;
' P9 R9 C: C* H! ^* ?        for i:=1 to store.ydim loop3 \( F3 Q. ^4 f, ]  a
                for j:=1 to store.xdim loop& R% T' }( n" t9 b$ p" F2 @
                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
  V, E6 D2 M" g8 b6 {: n                          -------------------9 e( w+ G' H1 ~: y- L5 h. B, y
                        end, ~: a; b. O, g5 V* f; @6 Q7 V  ~
                next;
: B+ Q2 Z" O- g, {2 ?. s7 I        next;
& X$ q* r) S# K; P6 F: lend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 # S( u0 a/ z* p, `
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
& S8 D# j8 {1 P4 M4 G6 j( H ...

3 x- G# [. a2 Y3 X恩,谢谢您的解答,对我很有帮助。3 b) q5 w" c  k
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 0 Z) h8 u+ v& q5 e) p
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
2 D: a: }- B. m$ R" P. m, @ ...
( k0 n# Z5 V7 H0 R1 K
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
* X- `- i9 k" S+ L% R+ g用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
2 q' r$ C) O/ ~1 t
是这样吗?
" ^3 k6 K' z  C3 N9 |5 Mref(moveout).methcall(str_to_time("1:00:00"));3 ~: D0 ~, B9 L/ J
运行不出来啊
发表于 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-2-6 04:28 , Processed in 0.020528 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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