设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5934|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。& V7 y$ U- V+ Y8 Q- F
is
" q; N4 W: a; Z  q3 |        a,b:integer;
% x+ d& D+ e" F9 l. P+ Q7 X9 Kdo2 I' M4 v- B& u' i+ p( o; s
        if store.cont.name="part1" then) z5 s: j: l! ]6 H
                for a:=1 to 4 loop
- j) [1 Z3 w( R# u; ?6 \! y' x                        store.cont.move;: `) s/ V2 ]# m
                next;
$ \& ?! r. e8 S" @! I        elseif store.cont.name="part2" then7 l! j+ C9 B. e. D
                for b:=1to 3 loop
# S. Q  A; [8 m                        store.cont.move;
* V; R6 [0 Y' X( ]3 s                next;
1 e! E/ p0 Q% b* C0 y                elseif store.cont.name="part3" then
' _' Q" m" Z5 G4 h                              store.cont.move;- M. @. w: G4 g0 @# W+ E0 v7 `/ H
                       elseif store.cont.name="part4" then0 H2 j* {( |! @
                                    store.cont.move;6 q$ s& b3 X/ d8 W
                        end;
* B. x  ^7 c' s           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:* X/ M# V8 _" U/ e1 W1 `* g) }
is
" [4 y  q4 @0 e% K5 W        i,j:integer;
6 ~. R  s9 Z5 _" |7 \do
; R7 m7 V4 ^2 `1 g/ K( P4 Y        print store.cont.name;  o5 `& }) N2 n0 u9 i
        for i:=1 to store.ydim loop1 E: I0 }# K2 t2 L7 j/ i- A
                for j:=1 to store.xdim loop
8 k$ J% j- `6 {: R5 M0 V- m                        if store[i,j].cont/=void and store[i,j].cont.name= "" then" m, Y, B! }# S5 v' s
                          -------------------
$ n" W: V. s! B. f8 Q                        end
2 R  b9 @$ u' U) o                next;: r: {0 u: T% F( F, n! B
        next;' i( B; z- B( }- Q/ B! G# O
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 4 V$ J# ^- Y3 p: U( N( w
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:3 e4 @3 ?. d! {9 {
...

/ C' z7 `2 R: n9 h; E  x8 {) p恩,谢谢您的解答,对我很有帮助。) M# w1 r" ^5 @( S& c
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 2 D1 P/ _; z0 W3 N) y8 ^
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:; I- ^9 p* n- `/ z2 R
...
; ~3 }, p3 z$ t4 X
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
1 g( K% O# b, s6 ?) c用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

8 K" z% _! K& t6 B5 D( b9 i5 L+ d是这样吗?; `7 x; [6 L! n' Y4 m
ref(moveout).methcall(str_to_time("1:00:00"));
/ N0 M) i8 Z* J- F8 d运行不出来啊
发表于 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-9-10 22:03 , Processed in 0.014172 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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