设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6961|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。7 j2 }# `# j' t+ Y9 O
is 0 h0 J9 F; n; F& E0 a. R& b/ p
        a,b:integer;
1 s# o: C. v; |" b" X( Z. I% Jdo6 y; D% d9 C+ }/ B' D) l
        if store.cont.name="part1" then
3 f  d# s7 W8 x' z7 Z# S9 a% B8 H                for a:=1 to 4 loop6 {5 N" y7 {8 [) ~5 z9 Z6 t! H' W
                        store.cont.move;  P! D6 m% q( G4 r, A6 }
                next;9 G7 J6 M& `- ], q
        elseif store.cont.name="part2" then
& G: W6 H* B, W! O0 e+ I1 Z7 Z                for b:=1to 3 loop
% |( m0 `# i' y% b8 N# b* G, j                        store.cont.move;
! G- D+ b' e$ s  t7 V                next;! o3 o, T) Z( P8 {9 Z
                elseif store.cont.name="part3" then
: L5 ~* K/ F) g                              store.cont.move;. n+ c. z4 i2 _- ^; u2 m  U* a
                       elseif store.cont.name="part4" then7 w; I: K( k8 @) c+ e
                                    store.cont.move;1 z; W+ ~) X( Y. a
                        end;
% M7 v! Y( W# o! }+ L; v5 d           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:% N" Z% w: P1 |! O: \( Z
is( m/ @' v9 ]3 W8 a4 N6 z( R# J
        i,j:integer;
& }# m0 B, L, s7 v; }do
, D/ m# a% i; R/ \/ |+ D        print store.cont.name;9 `( {% i! }% t
        for i:=1 to store.ydim loop: y0 ]* n' `- w
                for j:=1 to store.xdim loop
6 K9 u# D2 n) x2 p" K2 V0 w" X. K: z# Q                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
& L: N4 V2 R  \+ v( ~0 A! \2 Y. S                          -------------------
: @0 D* Z4 e  B# h5 v) K                        end/ [2 x; Q* h- X3 W8 Y
                next;8 C: L  p0 Y$ f
        next;
, J/ d* Y2 x2 j: bend;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
% T: A" o# @8 L1 v1 J' `store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
% l/ \2 E% R3 x4 U  X) w ...

' A5 x+ G8 e2 R$ ^$ D  F( @# J3 @恩,谢谢您的解答,对我很有帮助。
2 F" K; G) ~. t9 X; i+ Y* r& e* E想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 8 H2 C  z8 j4 Z5 }' I7 S( \5 R' K
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
5 Q: Z3 m3 x7 O ...

# Z% E8 g1 p& P- A9 u7 T你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 $ w" R0 ~$ @$ q- e* D  a6 u' P/ V
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

1 C( o; }4 Q' w是这样吗?4 p' N, T# ]- T* D: O
ref(moveout).methcall(str_to_time("1:00:00"));
  q: n1 d0 _& M运行不出来啊
发表于 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 05:59 , Processed in 0.017586 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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