设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6954|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。
0 \0 s* F9 b- G" C% Zis " _& v+ V- q4 a3 ^- L5 [
        a,b:integer;% p+ Q# N2 C, g- v2 ^3 l2 E& X
do1 o3 }2 m: ?! P% c! s6 C; R
        if store.cont.name="part1" then
) F' r) W" v# f# K9 h                for a:=1 to 4 loop7 T" D+ W- ~. ?& d1 G
                        store.cont.move;
) a" H% m9 @- w2 @+ O, R# N                next;' N0 c& N. c3 b( o" K7 f, ?
        elseif store.cont.name="part2" then% E2 M! G: ]. y" W  `
                for b:=1to 3 loop$ ^: i1 j8 K8 K+ l9 J0 u, Z, U
                        store.cont.move;: h$ a* q, `0 f% P
                next;
# n9 e9 y" n0 R/ ~- @* `                elseif store.cont.name="part3" then
& L( s7 Q: ]4 H& T- G$ k5 l                              store.cont.move;3 f' I+ |# ?) [1 v1 {
                       elseif store.cont.name="part4" then  B5 Q% s& g7 F. u( K8 y7 z6 v
                                    store.cont.move;
# }7 H5 r/ g. i; P# I# t. w                        end;, B0 k. X7 u4 v0 {, u, @
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
" v; X+ X( K; j2 Tis2 I+ }" ]4 B" A  C8 p+ o
        i,j:integer;9 s4 c1 N9 Z. @, b& `6 W( D" {) |
do3 |% U5 F2 K! U, y
        print store.cont.name;, }2 N/ c! C2 l
        for i:=1 to store.ydim loop1 u, U# N& [- b- r  u
                for j:=1 to store.xdim loop3 s  P# c6 X: w  c) g
                        if store[i,j].cont/=void and store[i,j].cont.name= "" then$ L  f' |  F( c% v
                          -------------------
* P% e6 r3 G* {% g                        end+ O. A2 X: y) R. J8 l; L5 [
                next;
- Z, q% n: U( Q2 x: D        next;' ]+ \0 \1 y7 P
end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 - G% J+ R. v! ~4 _* ~, N
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
+ M& s! h4 ?0 e7 _2 K/ a( ~: @7 m! h ...

" D* H- }, i, A! S4 d# v, V恩,谢谢您的解答,对我很有帮助。6 l% z! _) f/ @* @: S
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 # b! Q9 P! V* {. X
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:& A, n; o* a0 u- s1 O0 m
...

" D* b! z. a  E: C% [. P你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07 & r2 [. F/ r, V. f7 y$ \; o
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。

' {0 W( \. C* X/ V6 r是这样吗?* a; M" n8 T5 h$ ?" y( X3 w
ref(moveout).methcall(str_to_time("1:00:00"));  C4 u0 Y# g8 E5 x: s% J5 C  t" a
运行不出来啊
发表于 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-5 22:57 , Processed in 0.019736 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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