设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5506|回复: 9

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

  [复制链接]
发表于 2011-11-22 13:35:12 | 显示全部楼层 |阅读模式
如题,即如果store中存放有4种entity分别为part1,part2,part3,part4,每次需移动数量分别为4,3,1,1。按下面语句是否可行,不知道怎修改,或者类似语句该如何编写,向大家求救。" I' b8 p6 p# i: s
is
( x) g! }: ]; `8 c8 ?' y9 [. H        a,b:integer;% `# b$ p$ n* ]$ y  L$ b1 `' k
do- _, W- N+ Y3 ?4 G9 o
        if store.cont.name="part1" then* @; e# F; H; m6 s) V) O9 x
                for a:=1 to 4 loop
! T! f$ n+ i# d% h3 @3 G2 d9 d  J2 l* W) W                        store.cont.move;
) }, d1 }2 ?4 C$ v0 \                next;8 w6 p8 s) c& y
        elseif store.cont.name="part2" then/ }* l( c+ h, e+ v' j
                for b:=1to 3 loop
( q) T5 H' x+ l( I7 F, h4 F' v                        store.cont.move;
8 m7 Z# ~# v, j' |" o. ~+ s                next;
" g8 k1 G8 i9 {+ I                elseif store.cont.name="part3" then3 K5 s) d! m$ J! n! V
                              store.cont.move;
$ M5 u  G' }3 C: U5 n% S                       elseif store.cont.name="part4" then
/ t0 @* l! p! u                                    store.cont.move;
8 ^9 R0 [! Y- D5 s( f/ ?                        end;( Q4 L( h  J& V( g* F6 ]! y
           end;
发表于 2011-11-22 15:33:01 | 显示全部楼层
估计不行,可以将store看成为二维数组,然后对数组元素操作,而不能对数组名进行操作
发表于 2011-11-22 19:19:20 | 显示全部楼层
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:( S1 O3 t* T0 j# {
is: L% j" |* W" w
        i,j:integer;
7 ?, m' t# K5 @! O& Ado& H+ P# D* ?2 `: T% |( G9 C: @
        print store.cont.name;
2 I/ f5 h  j. {. @) N8 E        for i:=1 to store.ydim loop: l# u5 X2 V0 g8 X) Y
                for j:=1 to store.xdim loop
& `2 P/ t2 b/ X1 Q                        if store[i,j].cont/=void and store[i,j].cont.name= "" then5 }# a# P, F* A( }8 z
                          -------------------9 a3 S8 M4 m9 G% }7 r9 L2 z
                        end5 b% b7 F+ I5 @4 t& I# B( N  @
                next;  r# w3 x9 L- A! s7 x7 q% F% z
        next;
9 E5 r  t% {+ L- d: C1 [end;
 楼主| 发表于 2011-11-23 13:43:26 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19 8 Q. f3 E  h6 O  \
store.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:
+ ?0 X  v- M1 _# E3 I, q5 ] ...

2 _% v9 w& B5 h6 ~6 S恩,谢谢您的解答,对我很有帮助。) }- d0 \2 w! k' E' z
想再请问下,如果每次移动四种物料作为一个操作过程,以后没间隔一个小时操作一次这样的循环(即每隔一个小时移动四种物料一次,所移动的物料数量最终是成比例的),要怎么弄呢?
发表于 2011-11-23 14:04:11 | 显示全部楼层
dongshui8558 发表于 2011-11-22 19:19
0 K9 K+ S; |$ ^+ _* B0 vstore.cont.这样只能访问Store的第一个位置,其他问题是不能访问的,如2楼所说,需要进行寻找,类似下面:2 [5 _9 G" o- r3 e
...
5 Z" E. b  g, E% \/ z  F& H
你就是我心中的神,论坛就应该多点您这样的人。
发表于 2011-11-23 14:07:43 | 显示全部楼层
用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
 楼主| 发表于 2011-11-23 15:00:27 | 显示全部楼层
dongshui8558 发表于 2011-11-23 14:07
+ s# ?5 j3 q- p6 \. e5 \3 v用编程最简单,用methcall方法,自己看帮助吧,能看懂的。。
5 I+ M' d+ K& M* H; S$ w" u! `
是这样吗?( ?* @* f1 O  ?3 X' |$ }. O1 z) l
ref(moveout).methcall(str_to_time("1:00:00"));
% _2 C9 Z4 h" [3 c$ p运行不出来啊
发表于 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-7-5 02:10 , Processed in 0.017413 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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