设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4478|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ) p$ ]$ |8 `& o/ s) @

* [( f. u' R5 ?4 Z* e. F各位高手,可否帮忙解决个问题?4 h) R% |- S% Y% \
我想设计一个路线规划的模型,如下图
% t9 z  ]" n  r1 g: |我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
# J2 \6 M1 b) Y# ~! F* \' d2 `* W目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量5 d% ~9 q& I3 q% D* c& h5 B+ v
程式码如下% o1 I* K5 n* [  [: Z
is+ L, p2 ?' {- D: }0 G
do
9 }5 B0 p( _9 W4 B2 [        if Buffer1.numMU >= 20 then
  Y2 t* ~0 H1 s8 X                Buffer1.cont.move(@);" u. p. N+ N% G2 B. {
                @.move;
) w0 _4 q7 ^) O# Z$ M3 Z9 c+ K4 ?* |        end;& m9 ^7 t! w5 q) W' V0 |
end;! ~$ _% H5 [4 V' r

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is# J) r# x, n1 `( r. O
i:integer;
- G$ [1 r4 r+ m3 D  S- I! xdo
1 f0 \" p( }. A+ e0 B        waituntil Buffer1.numMU >= 20 prio 1
5 O; F% O; D/ _4 I               for i:=1 to 20 loop
6 E- f& Z% [6 M' c Buffer1.cont.move(@);
. d) x2 ^5 W/ r/ S. ]3 T) Rnext;. V' e) E: c8 n2 ~: t* t
                @.move;
' E& n  m& o0 `( R. n5 V* Bend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 % M; t+ F7 e: p
is
, X$ a# X1 r3 P3 Ji:integer;
$ K( s, R; F' Udo
: W. ~/ P( N, G/ J0 X+ S
is$ H4 O; d3 Q) |/ ?9 P. h* ]
        i:integer;
4 K6 q; H  |2 Z  h+ Mdo
3 g' f) d8 K% [3 N' U& x* _% o        waituntil Buffer6.numMU >= 1 prio 1;% _% Q  x6 L9 R( x
        @.move;
! b4 P0 U0 v  s/ ?- x, t! N        for i:= 1 to Buffer6.numMU loop
4 ~  }" z7 R0 J2 ~0 v+ i8 l1 _                buffer6.cont.move(@);
; Q* W- z' o) d! o! G) J0 e- x        next;
$ Q7 Q1 z+ ^$ A) [6 b        @.move;
$ T. N) O2 |% z. n; A- R- o" M; Send;
3 ^! z% j2 _1 ]% z& i
1 u0 l  b& x4 M3 k& ]! S& y; v8 H( w( Q8 D- V. Q

! I& p! Y8 C6 w  \! |+ s我想要設計的是等到有多少的乘客,就可立即上車
) E# u) h4 j7 g你的意见让我有新的想法
: x* X0 o1 o1 d: O感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
4 j! C5 Z- @% ~- B% Q/ Y; D( }( @  o2 f. h0 q! H1 D
可否再请教个问题, p# ^9 n, {7 \5 L
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下" ?+ S# H, e4 a
可否给点意见?
- Q4 Y( N. q- j* N) |is# X% U7 J' Q, D+ ?1 K# j$ n
do
' z) B( K, V/ ~# _7 D/ C/ l" e$ [        throughput := throughput + 1;, a: ~" w: O8 u4 d2 I1 o
        TB[1,throughput] := throughput;# L' i) y8 Q8 d" W( u" O" y( {4 w
        TB[2,throughput] := .MUs.Transporter.;7 i3 |5 k- f: F% J) N
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
' R: ^: T  T2 Bis
3 |9 Q/ g0 e# x, ]2 R! N# O        i:integer;
9 q! [1 a$ u0 Z( Rdo
% X. c- K8 y& Q+ B  Y7 d* b. }
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
' z8 f+ T! ^+ \6 {: p% i可否再请教个问题+ o* N2 H- y* k/ y; l' Q9 g
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
4 @3 Y2 R4 D! M& B可否给点意见?

# I. \( L' s6 o; U+ y5 u0 c额,你的版本太高了.......我打不开
+ |/ a! h& B% h你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
+ W0 m2 R& L# j若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 2 F/ k3 j$ X" ^& q2 m4 x4 W3 y
貌似你的第一个@.move是多余的
+ I% i0 R3 P! J# I- c
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16   a9 X. a' c, M) C2 d; v& ^9 ~
额,你的版本太高了.......我打不开
1 G$ ]4 Q6 t4 E( c) Q& J: i5 H你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

9 n2 Y8 l  y1 ^我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-28 04:21 , Processed in 0.016033 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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