设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7878|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。
9 t# k& J9 R1 ]" {* p3 y7 J* Bis
5 O" O& U; e; K! D+ _        a,b:integer;
: A% D" R8 ^" |& x; N' z; V( odo
5 I' W+ u" b) p% P" a3 ?+ }! I3 m        if store.cont.name="part1" then) H5 c; D( z% l
                for a:=1 to 4 loop6 l+ k* @8 d$ T2 _
                        store.cont.move;
% j  {6 g7 V9 y! H) T: w                next;
; z- B% r: w. G( g% V" V" s4 U        elseif store.cont.name="part2" then
/ B- l! Q8 K1 q. b                for b:=1to 3 loop' V; `0 P+ ?$ A$ u; `% R0 J2 z
                        store.cont.move;
4 h, c! n5 l+ r5 g7 U2 s1 S                next;
! D/ \. ^2 f3 g                elseif store.cont.name="part3" then3 q" U4 V7 S' C2 [8 q5 N# L
                              store.cont.move;
: Y% _3 T" u5 U+ r( |2 k                       elseif store.cont.name="part4" then  J# l1 w& M* x' ~/ w" b3 Y7 d$ F
                                    store.cont.move;9 S2 ~8 b3 l0 t# Y3 u' l1 d
                        end;
# r/ z9 S; x1 _! {           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:2 B: V0 q: r# `- A
is
2 T- T" Q  d/ c        i,j:integer;% s/ u$ y) E# g* e, l! U. x/ m
do6 j8 ~$ ~: @4 e& e! q& E
        print store.cont.name;
0 ~( w# x$ L% y# ?. u2 W) J        for i:=1 to store.ydim loop9 S0 Y1 e  q+ i, B6 t
                for j:=1 to store.xdim loop
8 u3 e$ j- T' R% _( B  Q+ E9 r                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
: g# x" W1 R( Z( Z) H9 B                          -------------------
8 `* y* @% b" O0 z1 S+ V7 Y                        end( u( Y8 x' u; n! T: [4 {7 m' o
                next;
$ r, D# Z; K8 ?5 ~* r6 y        next;
1 X& I- z$ d* W: f1 x( m* Qend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
! }  T$ E8 ?1 ~6 w1 }store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
7 T3 ]% _7 h+ |0 E4 _ ...
- [2 {3 c* _( T6 }0 d" P# T4 |- W
恩,谢谢您的解答,对我很有帮助。7 b4 v( F& W0 F8 G
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 ' J; G. J4 P9 t
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:$ k' n- M; P  y- ^
...

0 t; K) h7 v  D& _4 h# s你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
3 {1 }& V2 n' J用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
* ^5 p2 d. |' X& r$ G, O
是这样吗?/ W( c7 w; l5 l! `. t
ref(moveout).methcall(str_to_time("1:00:00"));' C' S4 d, _& F
运行不出来啊
发表于 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-9-4 05:16 , Processed in 0.016159 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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