设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7535|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。& J/ Q. k- G2 T2 L2 L; m
is
; B& J% |) X* J+ X' ^        a,b:integer;# @0 C# X* I$ s: y) R
do
; H1 ]: O" x1 f        if store.cont.name="part1" then3 @) |0 O  L; ~$ t- U( m
                for a:=1 to 4 loop9 k. t# Z  Z4 e: V
                        store.cont.move;
! a9 T1 |; K8 b# P8 G$ w- a                next;6 y8 b, M% ^; g5 Q: _1 b
        elseif store.cont.name="part2" then
3 ~; o2 n! I9 G" F                for b:=1to 3 loop, z2 a4 e, v6 \! \" z
                        store.cont.move;" v3 G6 x1 ?# F$ V" H. U
                next;/ _% P# e! v# Y8 o
                elseif store.cont.name="part3" then
1 m: y8 E2 H) D0 Q7 D                              store.cont.move;
! M% g$ Q. S2 b: M; T                       elseif store.cont.name="part4" then
$ A+ {: l% \( n1 o% B                                    store.cont.move;6 `# ?* Q. P, p) k
                        end;
" ?! I& F3 O. ?. ?. x3 I           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
5 p/ J# ?7 f5 g5 Iis
: c6 u) a7 W- {) o        i,j:integer;
9 Y$ l, D; ~2 H4 g5 zdo4 p$ d( Z# y9 a
        print store.cont.name;0 Z0 M+ d; n  a- I1 ]
        for i:=1 to store.ydim loop
; g) }8 `- {" _4 O3 `% {9 {                for j:=1 to store.xdim loop/ i; a  x3 y0 O8 D$ @. P
                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
* F) ?+ N' C4 D6 u% i                          -------------------
4 R4 C7 ^1 m5 E' D                        end$ y% q* K  _( P5 f
                next;- Z( X: o9 ?4 W% B2 L. ~. j
        next;+ E/ L$ @: Q6 F0 }, ~, L
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 8 R4 Y5 Z0 @, P7 g9 K& D
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
1 D3 O1 c+ g# N% j5 Q* G3 R3 R ...
0 d% L  Z# k6 o
恩,谢谢您的解答,对我很有帮助。- M$ P4 `1 Z$ d, J7 h: i
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 ) k: D9 B! M- m) g" }! t, e
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:5 A0 i  x* c- R/ i
...

; m  i8 m+ r2 C你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 7 O% {5 ^9 ^7 s2 c2 P
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

# a/ m3 F+ T' h* S5 z. X% w6 L是这样吗?
0 o" f$ y3 R0 u4 [+ ]ref(moveout).methcall(str_to_time("1:00:00"));
! I3 y' m6 i0 M( {% g8 [3 o运行不出来啊
发表于 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-6-15 03:24 , Processed in 0.013529 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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