设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5801|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。9 g7 w0 L9 A2 }3 L# W
is ; H. y# E# i# `+ `" m8 k$ O5 n
        a,b:integer;
* Y; n  {' ]8 _  `; kdo: |' o0 d/ g+ h. b
        if store.cont.name="part1" then+ T7 k# B4 v" P% \+ L$ j" i
                for a:=1 to 4 loop
. F/ i4 d" K: _3 m8 q                        store.cont.move;
& _7 e! {6 V$ ]0 ^* E                next;  n2 Q" }* u- H) \1 j0 ?6 `6 ]/ X- h& c
        elseif store.cont.name="part2" then; L2 p* B# D$ d' b3 a+ ~! m
                for b:=1to 3 loop
8 |- ]5 ~9 `+ x6 i; W                        store.cont.move;
6 w; I" x+ o2 |" L1 [  }$ n                next;+ C3 `" l3 Z1 |5 E( c
                elseif store.cont.name="part3" then
2 W% ]/ C( C7 Y" W8 b4 U/ _7 M0 l                              store.cont.move;
% M9 k' F; Y0 g! |8 T) o3 K+ A                       elseif store.cont.name="part4" then
( Q8 P8 ~8 j0 r( U  D* v                                    store.cont.move;, b. u& z# y+ O) u% F& F$ \; a- Z
                        end;
) O8 [& ^8 N2 z+ @+ B+ k* B           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
% d2 N8 F% C$ x% k# i6 `1 W4 W! Iis: J2 L7 k1 f" z( F+ V
        i,j:integer;
/ y7 q8 B$ O; h7 w( i# F. n, ddo
8 o1 l* y. f+ N7 H8 }! R+ I4 T        print store.cont.name;: u9 @5 i7 U9 K/ z( A+ h
        for i:=1 to store.ydim loop1 Q7 U& h4 Y9 e7 m3 h2 E5 n
                for j:=1 to store.xdim loop
! X% V+ v2 _, t% ^                        if store[i,j].cont/=void and store[i,j].cont.name= "" then9 s6 {& J$ P% |( Z! z7 D: d. }) T, P5 D
                          -------------------$ D  |; Z% Y2 y! x0 n# U
                        end2 V; H0 s( b$ M
                next;: ~: a) g- ]" [. h
        next;! E' r' `; E2 i% g
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
) _2 N8 w) I- B& ]. O9 ]. K8 zstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:% I5 l  k0 o' \+ a2 T8 r
...

) G2 u* n# U) E5 i恩,谢谢您的解答,对我很有帮助。! S9 p: W  s1 |$ _
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 3 F: N* u1 B3 h) K5 j4 V3 A
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:. O4 @: x: h, N- V9 s0 q) G
...
" h' j' U: ~& s- ]! D3 e
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
. U3 k/ h  k& |& ~用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
3 z! _1 |6 C& r0 w
是这样吗?2 x' J- C) |+ }: D+ D3 _
ref(moveout).methcall(str_to_time("1:00:00"));, U5 D' d) l! j$ y  N
运行不出来啊
发表于 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, 2025-8-22 10:56 , Processed in 0.013442 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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