设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7300|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。% O# n/ {& s0 g/ W7 U$ ~
is
3 d1 x  {* c4 p7 O        a,b:integer;
: x: |. P# q6 {do
$ v% ?+ {; J* t/ \# L        if store.cont.name="part1" then
! n0 Y+ u  W9 P" x* ]. O                for a:=1 to 4 loop
: k* ]1 H' I" g. m+ [9 Y9 o: X                        store.cont.move;
7 ?  T  k* ?; A' m                next;
0 d. ~' f; w$ j. V        elseif store.cont.name="part2" then. E+ C% m4 n7 m3 D3 }
                for b:=1to 3 loop
7 K8 {6 @/ q9 I& v                        store.cont.move;
6 H; f7 D6 i7 B% D8 v& {                next;) R5 T5 O" s1 L* q8 F3 G
                elseif store.cont.name="part3" then
# x/ y1 q. k! ^$ f7 g9 r                              store.cont.move;3 |/ o+ V- z/ ]/ [8 O1 x
                       elseif store.cont.name="part4" then
" v1 Z& o, C% v  w4 @2 b. [. z8 k                                    store.cont.move;
7 L1 V( b$ ?( P$ e7 u$ b                        end;+ K0 w. {: Y$ C+ K
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
6 e5 {1 J5 ]3 e3 l  W8 T+ \- Uis
- ^# ]# x4 K( o6 ]        i,j:integer;
. g. J: [3 H5 `8 J$ rdo
4 |( E; _5 i2 x! `% o        print store.cont.name;
3 J: |' D- v  [- t, n        for i:=1 to store.ydim loop
# n% m4 H1 q( U& X  X1 c3 p+ ^" K                for j:=1 to store.xdim loop
0 u' q; q+ S; N' f                        if store[i,j].cont/=void and store[i,j].cont.name= "" then$ d9 w; A* R; X5 v6 Q2 p
                          -------------------
& R6 o/ F& ], E4 q  B                        end
- }4 i( Q/ u9 L5 ]+ n, R1 Q6 I" M7 O                next;5 ^# q0 G2 E3 D; d, F+ v! H( T
        next;+ z7 O4 v8 R& G9 W
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
& O$ f" E7 S0 C( F( B$ C' [store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
: o: C2 u$ n$ A# O+ w ...
0 a( Q4 v# `2 R
恩,谢谢您的解答,对我很有帮助。
6 O% Z7 \+ ^# P9 a: B8 A想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 0 R: D8 ]" |7 ]; a
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
5 ~6 @: C$ l1 g ...
! L6 S9 ^* T% J# Y, a
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 $ U% o( p( @; o5 j. _& @* H/ c$ K
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

4 t- D3 n0 M2 {0 d是这样吗?% j2 z" i  L; Q& L  a! C" \, X1 h
ref(moveout).methcall(str_to_time("1:00:00"));
: E: b3 ~( X( C1 m" ~, I! 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-4-24 16:27 , Processed in 0.017156 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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