设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6898|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。9 g/ h% |6 I8 o, B
is
$ ~5 w2 u0 C+ X        a,b:integer;! x! B: y4 H2 ~4 M  c
do) d* C  L8 {5 n9 B  }3 T4 Q
        if store.cont.name="part1" then
( P% Y- b) j9 h/ X8 W                for a:=1 to 4 loop
* G+ R/ i. j2 Q7 g; i  Q                        store.cont.move;$ f3 i3 Q* t8 B" [4 J8 i
                next;  i$ e0 h  w  S
        elseif store.cont.name="part2" then
* Y5 B# {! N9 h& S1 S4 o                for b:=1to 3 loop
) Z$ m1 r5 M/ b0 O) j4 S# n  n2 |( S                        store.cont.move;: O8 C8 M" s* T* }6 O
                next;) H$ N8 r: E4 {5 R& W# J
                elseif store.cont.name="part3" then  w3 @) T% R* j3 Y" s
                              store.cont.move;
6 N' f! P& \& X- I( ?) c                       elseif store.cont.name="part4" then7 C0 E4 M3 c5 o6 C  R+ e/ b! w
                                    store.cont.move;, M9 v3 R3 I  T4 j8 H8 K  ~3 ]. V4 M
                        end;1 ]/ J, c, ?3 f; f9 L$ w" z
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
% n4 f/ q( v9 q' H( Uis* ]6 f4 Y3 i) S
        i,j:integer;
/ m+ A, w" T" Q+ i4 \/ x. r" cdo, G; G$ ?+ w1 d+ p- U/ L+ D
        print store.cont.name;8 q/ @, ]/ i( ^4 O
        for i:=1 to store.ydim loop1 o" z/ i+ H: Z0 O) A; v) A
                for j:=1 to store.xdim loop* I  N3 w; n& h* T- a) }) R
                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
3 o$ ?( x$ g% Z, x* B                          -------------------
1 q0 x0 t; t! W. J                        end  m! o3 _0 H. S" B
                next;" ?& I  ?& G, u, G, W* ]
        next;' b8 @/ f) r( `. w8 U3 a. g  _  Q+ J
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
$ v+ t0 V' c7 pstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
+ u$ t: P: b: R5 W4 ` ...

5 u% c. g, B) A* r& m4 [6 O* S恩,谢谢您的解答,对我很有帮助。+ v) S; ^" ?& Q3 o/ w
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 " G  K  T# d; z4 Y: o# G
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:. P3 h* h2 R1 V. b7 e( G( Y. _! W
...
& D' H: w" t8 z1 M, g7 t1 |# A
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
7 S, l. _( K) L! {用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

7 J  l# s  \& U( X' J是这样吗?' V, ?0 \/ T8 n5 _' e4 D) R( M
ref(moveout).methcall(str_to_time("1:00:00"));
4 h4 \# }8 u* w3 ^6 G运行不出来啊
发表于 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-1-23 03:08 , Processed in 0.018351 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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