设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5935|回复: 8

[求助] 程式设计求助em-plant

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ) u( q4 l/ t! n( E) p: E4 D

0 h, \; }) V) H$ i& ^8 D% O各位高手,可否帮忙解决个问题?
6 P) ?. n0 ~  ?$ n' a( M0 u2 G我想设计一个路线规划的模型,如下图$ d5 h/ M& w! ?! d5 [  ]( D- ^" |3 ]
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个! y' p# i9 x- V" _: T* w
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量6 ~# X- `  {/ Y: q- I
程式码如下: ~2 z: P( O$ `- c8 w, ~, h3 S
is
% e4 w6 W  n# h# T2 K* U% ido
% z. p4 e& x% U& X6 d6 s        if Buffer1.numMU >= 20 then
& d4 O  K- T/ h3 b8 L                Buffer1.cont.move(@);8 I" W9 `& e0 a/ _; K
                @.move;
( e4 w% M# ^) @3 U        end;
& c  X$ u* k" [7 @; {; Mend;- T6 t4 v& M- e6 N( A) o3 W

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is, b( G  P% K( J# F# a3 q$ Z
i:integer;0 E/ ?2 |) ^/ r" f" w& o) x
do
# ]5 N- S& ~- u* q        waituntil Buffer1.numMU >= 20 prio 1
1 J: C7 ~/ n) D9 j: j  L6 u               for i:=1 to 20 loop. \7 R, E. x8 K' Y5 m
Buffer1.cont.move(@);' v% R2 E5 X; O. v
next;& O# m1 S! v: j
                @.move;. i, [# x5 N0 m/ E
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
) y4 Q# `* x2 B, his
( K3 O/ }7 |8 ~2 Zi:integer;
! e+ m& ^: b) X5 a% \. C" @do
$ Y2 C; G* S" N3 q
is+ _/ i9 U# G( g! c' v4 z- s/ p
        i:integer;9 B7 b8 K' w  Z& j
do
8 L, I$ H* }1 }: _( S- @        waituntil Buffer6.numMU >= 1 prio 1;
5 N) v% B1 d4 {$ e. j. R0 A        @.move;' Q8 z8 K* q) |# k& l
        for i:= 1 to Buffer6.numMU loop
$ M- r) a1 A  w& p3 d4 Q) w, F( d                buffer6.cont.move(@);
' M5 n6 ^4 Q) L        next;
8 I4 h0 Y8 R! a/ y4 x3 i  \        @.move;
( x6 |$ @, f# pend;
/ v; N+ b. ?7 k* y
/ @8 w& p6 u$ Z% b: k8 B* A) ?0 I. }3 d* }8 S  T

) ~! K; D1 I% H. `& s1 T$ x' L% d我想要設計的是等到有多少的乘客,就可立即上車
8 `& I% u* p" s: c6 B你的意见让我有新的想法
  f" I! ?4 H7 c7 y% y4 A! K感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 ! |# j/ b$ f3 K! G/ s1 b7 {4 R
* C! [' ?& H; e
可否再请教个问题( m  n% p9 e5 D" s: I+ G& G1 U* H
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下, A1 G. ^: ~9 F
可否给点意见?# V$ D( x1 [+ S, }
is6 m* r, U4 ?6 w# i
do3 g( ~" C! O: A& L
        throughput := throughput + 1;5 u* v; z3 N' y- n" n! m; ~0 v. H. |
        TB[1,throughput] := throughput;, k3 [" e9 b, I% O2 t7 c  d% u
        TB[2,throughput] := .MUs.Transporter.;
" Q6 ~7 l" \8 _3 R  w& c2 U0 Fend;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
* N; R" P0 t( [; c0 Eis* Z$ X  |7 p( n; \8 q' J
        i:integer;) h- b0 R* b4 c5 w: I6 T4 h+ Q
do
6 z8 d5 u. m1 f0 K5 g
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 & M$ j9 L# b5 ~, v
可否再请教个问题/ D3 S0 s. Z- T: H' q$ y
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
$ R8 z" o* H$ F! E: l) ]可否给点意见?

8 g2 @4 t3 t1 Y5 k额,你的版本太高了.......我打不开
! q  E& l9 T1 M你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
* L8 q4 H4 G1 g2 l/ V若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
' ]& q, _8 m) l! L: h, ^+ b貌似你的第一个@.move是多余的

3 H' k( F, e0 D0 x, ~- B2 y好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 # c; ]  [0 S: O" f7 d
额,你的版本太高了.......我打不开
9 i$ B, V6 c& Y你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

; V: x+ Q' i/ k# X( R- p我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-26 13:16 , Processed in 0.017006 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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