设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6490|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。/ {% O/ e8 y  i0 v6 o
is ( s) |' |5 {! v
        a,b:integer;
1 x* p3 ?& G: c2 @# w9 udo
5 u$ l2 m& I: K( \        if store.cont.name="part1" then, D2 M8 \6 N7 V  @$ K
                for a:=1 to 4 loop
7 l+ }% X% ?" ]                        store.cont.move;
% ?! h9 a, r8 a) ^' r" f" [5 K                next;5 }& s1 q) R7 }
        elseif store.cont.name="part2" then7 l- v: _2 {7 E
                for b:=1to 3 loop
4 x/ E9 \4 k8 P; Q1 l2 {# W# V7 A                        store.cont.move;6 Q4 C/ B( s4 ~; P* n
                next;
# j/ D6 ]9 u$ D& Y                elseif store.cont.name="part3" then' z) _+ F6 {4 B6 W7 t- ?5 d
                              store.cont.move;
; A2 n+ A- r- W" v" k, d0 G( }                       elseif store.cont.name="part4" then* J# Q5 `- Q, i( Y+ `% \! E
                                    store.cont.move;* C. `- x7 o/ }' @! l+ E
                        end;. P% B+ O% K4 d) F6 x" X
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:& E2 n, C3 Y3 g7 `. v8 f. `3 ?
is
& Q0 `2 Q1 n/ H: S/ f! k. G        i,j:integer;% h  z% \9 j; j$ ~: A' Y- k
do- {7 J6 R# R8 ]% ^  l% w
        print store.cont.name;6 N" O3 s- q. O- x
        for i:=1 to store.ydim loop# ?' Z6 ?0 E8 e4 ~
                for j:=1 to store.xdim loop
5 [5 \8 d2 I9 O3 X; X* }6 p/ @                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
4 g' Z0 m0 A. F# P                          -------------------% b' \( Q8 y/ j2 O( c$ f  q
                        end/ `3 W6 m# H; y( b
                next;
$ l. J4 d) T! K% Q# n8 S' a        next;
5 |* L! ?& J9 ~3 D6 M0 n7 [3 v' pend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
8 a4 t. L) G. O& h2 p, C: D/ {store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
6 P( b# f" e5 }8 U' t8 x) K. [ ...
5 U! u8 V: @2 A0 G% T( K7 [2 x9 x
恩,谢谢您的解答,对我很有帮助。. o6 ^8 ^2 b7 V" p
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 9 N+ G: D/ E2 G
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:$ K+ ^) j; V+ g+ z* ~. ?# v
...

  D# K7 c' w3 m8 g! a% U你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 : C* Z) T2 @! E  J) f8 Y* Z2 q1 U8 b4 i
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
* `# l3 S" G- e6 c- E) |' \% M
是这样吗?
3 y1 K+ ?3 T% B+ Gref(moveout).methcall(str_to_time("1:00:00"));
# Q) I( \0 ~# d  x$ E" l1 x运行不出来啊
发表于 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-15 04:27 , Processed in 0.019546 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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