设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6417|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。
# R/ I- ?! `+ D; ]9 r" w6 P; ^6 @, Vis
$ X( W6 X, Z) o( n7 |        a,b:integer;
; F4 v: T" W0 ~. v" Y) G* vdo
  r& q- j" |; H        if store.cont.name="part1" then& q8 S; ^9 O6 U8 m. _$ q
                for a:=1 to 4 loop3 X5 k- N/ X" y0 F# }& ~
                        store.cont.move;4 z6 x7 i5 J) n* P
                next;
5 g/ M! ^) Q2 s: W2 ^        elseif store.cont.name="part2" then( ~- q; @( u1 E
                for b:=1to 3 loop  F( ~8 X6 E6 U7 a( C
                        store.cont.move;
& P8 D7 ?$ \) f) r1 E0 V                next;
& ?+ a( c" d/ k                elseif store.cont.name="part3" then( \6 _1 u( m* f3 P8 Q2 Q4 |
                              store.cont.move;
7 A8 ]2 B3 t0 x- t7 p                       elseif store.cont.name="part4" then; u* X5 [5 Y6 e2 t! @" m
                                    store.cont.move;
3 o8 I: C1 O0 h- ~                        end;
. Z/ Q2 x" k/ b4 x0 r# ]3 `/ H           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
: J: h. I! w' }! T, Z) _is2 A8 p8 M; u9 F! Z
        i,j:integer;# G, l! Q: q# H2 I0 }" h6 O9 E
do
* i) k  L+ Q9 S; ~& i        print store.cont.name;
' b7 ^  m; h. i2 a        for i:=1 to store.ydim loop8 A8 u- }2 n! `9 u  `- u
                for j:=1 to store.xdim loop
1 W- o* y0 b1 C: @' L                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
1 h& \+ ]; p% M+ K" S                          -------------------
3 s4 F8 J. [; j0 o! V  J                        end
4 p# ~2 w& Q+ i                next;+ C  m5 D9 E* D; n4 |
        next;8 a  P$ M2 N6 ]% ~" b
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 + A4 |" j) k5 u+ k
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
8 W" b3 l+ c+ a- b4 a. Q ...

( u9 }) A* ~0 R" Z: h) ^恩,谢谢您的解答,对我很有帮助。; b4 s; I& o# z' a* |! e& G$ e( p- y
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 ) C1 v+ h* w: x3 f+ q" w
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
4 \9 n, d9 `2 j4 W ...

; k! W  t+ N7 F你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
: v) D4 y( d4 D! K8 m' {) D4 W0 J用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
3 I6 o$ J  H$ y! p! v; _
是这样吗?7 M* h% z8 G8 M! Z) ^! \; i" i
ref(moveout).methcall(str_to_time("1:00:00"));
5 _3 [! K( M6 C8 w运行不出来啊
发表于 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-8 04:19 , Processed in 0.022082 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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