设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7737|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。  S5 w# r" f7 O% \! y# R$ B7 d, L% V* V
is + m+ t. c, o2 Q5 P# {9 d
        a,b:integer;
" I1 t0 G" D* |/ R9 Jdo
5 [) Y! _0 w7 W        if store.cont.name="part1" then
' @7 ?% B/ x" Q& O                for a:=1 to 4 loop. B3 {" M6 f- L1 y: @
                        store.cont.move;* g- p8 V! [7 o3 m
                next;
# \4 H6 ?9 G, U4 b) I/ V        elseif store.cont.name="part2" then3 z  I/ w: E! U; Y2 }; `  \  @( `
                for b:=1to 3 loop
  ~# [6 \7 g- E% C                        store.cont.move;! \# f2 a# b. ]- Y
                next;* m) R- d! D* L
                elseif store.cont.name="part3" then0 J1 x! O2 l+ I
                              store.cont.move;
9 ^% v% |; S/ ]5 {$ n" n. ~$ z7 P- y# x. y                       elseif store.cont.name="part4" then: T7 E0 H) o. P" E, c* z; Z
                                    store.cont.move;
) o! G' u- @4 ]3 ?) o9 \8 K7 c                        end;2 q: o, T1 p' W# {5 i% S# W
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
2 _" P* i4 _6 A9 ^' b# ais- B5 t! G* U" i( H& a1 y2 B
        i,j:integer;
) G" k' p1 j) U1 s' W& t& qdo
0 s3 O% R" k- @* o/ ?$ R        print store.cont.name;
9 }" a0 s* e- t0 ]% a% d- k% ]* G        for i:=1 to store.ydim loop
) g0 z" Q9 E$ X: U9 y2 Q                for j:=1 to store.xdim loop
' X, L8 E0 Y& B; h2 v                        if store[i,j].cont/=void and store[i,j].cont.name= "" then
# n! m2 ]+ {% k  y5 q; ]& l6 `, a                          -------------------/ q% l' l6 ]8 t/ |$ U
                        end
9 q6 Z! K4 J  G$ p2 ~                next;8 |/ V3 [! k4 S1 p5 ]/ W3 f
        next;3 p7 r4 g/ w8 Y5 U5 H3 C( n
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
- [" y0 ^' B$ r( r5 \store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:# o; f9 o& W9 j: J- }. U; Y) k# I
...

* V' ~3 B5 A' N' s: q2 q% a恩,谢谢您的解答,对我很有帮助。
" j9 \$ ~* u. n8 E: i想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 $ T1 N- f2 I- g* g
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:  D6 A4 [. C" B! i( L: w; I# n- y
...
% H5 K- |: O# ?0 l) _
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 ; }# f  V; U- `  A
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
8 u/ U) d2 \; G7 A- Q* q
是这样吗?# x/ p# N) I% I3 v
ref(moveout).methcall(str_to_time("1:00:00"));
, r$ i4 J; p& R( G9 ~0 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-7-26 18:08 , Processed in 0.014914 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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