设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6959|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。. u6 W- D/ M: r+ j& c3 N
is
. D1 W4 D% A+ K9 P! q) Y' ^% z        a,b:integer;) f( X% o+ U2 F& c5 n* F1 h
do$ k, V: j3 E1 N, B5 ?/ o
        if store.cont.name="part1" then7 ]( Z* F% O' p" \: R
                for a:=1 to 4 loop
& o( I  m3 ^# ]! A  D1 B$ o                        store.cont.move;" n9 M, n1 o4 g. U6 e3 Q
                next;
( W. y# b% R$ U4 v' T- w: w3 C( H        elseif store.cont.name="part2" then2 t7 N9 R6 |6 o1 V7 |
                for b:=1to 3 loop
  Z- q8 m& N% L+ U                        store.cont.move;! V7 W4 S& [) _6 h# k
                next;
9 w8 X; ]" c: i& o6 z                elseif store.cont.name="part3" then0 f1 d8 k* h9 G. x
                              store.cont.move;
' N$ \7 I+ b( d5 g; L                       elseif store.cont.name="part4" then
: c% \' s) W7 R  ~                                    store.cont.move;6 {4 E8 E( b; [) W" t: I' w
                        end;3 j! [9 w, z6 k* D
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
$ p' f# k' Q/ c- ]1 ^is% @( t; t. u/ P5 w
        i,j:integer;
# N+ ]1 x. `/ i3 T- a' ~1 vdo; u  x) j* G; V4 b) l. n9 Y+ W
        print store.cont.name;$ m( |1 W5 v; k/ Q" V( W" U
        for i:=1 to store.ydim loop! M; P9 p/ ]- ?7 v5 h& f
                for j:=1 to store.xdim loop
( _) z% t7 [. l) j                        if store[i,j].cont/=void and store[i,j].cont.name= "" then, L; B5 i6 e$ H( t9 D4 y5 B9 |
                          -------------------
/ _6 _, g2 t! O5 J! v; r) M! l                        end( ]* G2 q, {$ ~3 V% O4 U. \* u, D
                next;
/ L9 O0 v8 o  c9 @        next;
* C6 N. h) y1 c" hend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 1 K. r- y9 h1 L7 q- u# a
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:" b$ R$ g+ V4 p( G1 I7 V4 G9 z
...
) v' F$ {1 j2 X) }6 ^
恩,谢谢您的解答,对我很有帮助。( U5 D, b8 L+ m* C% _
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
; O, v* s# z  y0 E- v: R' nstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:: E2 E8 v( g& H- ?* }6 j
...

# `- w( I& g. o你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
+ [& V) E! F) i/ A, i' l$ |6 u用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
" V% O9 d' E  o
是这样吗?5 u# m3 [" ^/ \1 Q1 E; `0 Q4 C
ref(moveout).methcall(str_to_time("1:00:00"));; w. L+ b) v6 Z1 f/ C
运行不出来啊
发表于 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-2-6 04:32 , Processed in 0.022177 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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