设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4548|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 / y7 q% s4 C- e$ h0 W- @

1 ~+ ]# z4 u; b1 t& W5 _( c各位高手,可否帮忙解决个问题?
- o6 T; J. i' l: s- }. k! @+ E我想设计一个路线规划的模型,如下图
2 L3 S* S' U3 I* ^* f3 _3 \1 k- b我是以Line物件模拟路线,container物件为车辆容量运输量为20/个( k6 U. V/ [) g  N
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
/ A% ~- J1 U6 q  E. o  `程式码如下  B9 `- G: j7 X# F
is+ I+ v2 c# ~/ n8 j
do
% @% ?+ B5 E: W6 ?        if Buffer1.numMU >= 20 then, V# d( b9 e! r1 T, _
                Buffer1.cont.move(@);2 j; ?& G* U! t6 n
                @.move;9 I9 f0 U0 Z+ p5 ~6 u
        end;
2 K" i- S8 ~' q9 {end;
$ n* O9 M! \+ ~6 A: ^

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
, [/ {4 l1 G' ^- I: v1 H$ a+ ~i:integer;
- R3 j- O/ X% J: Q' hdo& a8 ~6 r( K" _6 @8 b! F
        waituntil Buffer1.numMU >= 20 prio 1
9 u1 J# ^9 j- C3 K               for i:=1 to 20 loop
0 V) b6 @- ~4 z$ O  H Buffer1.cont.move(@);
6 H: `# V' C, }& a! c/ Tnext;
; v+ W! v: }  g9 O+ a8 z                @.move;, y% R  g& W  e# O9 a5 ~  B
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 + \( g3 x0 G' ~% M' X
is% q: R4 X& I3 H# F% f0 n) I- v# W
i:integer;  M5 \( i( w: h, `/ y. h* d7 Q
do

, X: g1 ^6 m: y, ^+ }) _9 jis
2 |  e& f0 b4 E) S1 t8 b$ d# O        i:integer;
" q3 m. i/ J3 f7 a7 g" ?7 Tdo
0 h( @7 p  o; n: d        waituntil Buffer6.numMU >= 1 prio 1;# ~3 G6 I1 P% @  Q- G* g. ^( c
        @.move;
0 Y. ~; ]/ ?& J0 v8 s        for i:= 1 to Buffer6.numMU loop1 s! G3 c2 u( J9 H, d% X( D, q
                buffer6.cont.move(@);
+ C; b% L5 N9 }% ^        next;( _; [+ E+ z# e3 j% b1 d$ G# T) G
        @.move;
. @5 z' D0 d9 U) p+ v: ?8 Mend;4 n/ f1 e& j5 A) u% |% c% i, ?

9 B: l" ]8 p& Y& x3 O+ ~7 @" x
2 m" e7 C4 Q" x5 o, `: a5 S8 w% Z( m+ p7 S
我想要設計的是等到有多少的乘客,就可立即上車
6 c! W- P2 E' o4 K8 j- X你的意见让我有新的想法
0 `* C$ }0 z7 ~7 n1 z. J感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
+ K' x; z, x2 Z# g) i/ H8 u  r( M! E- ~
可否再请教个问题
) r; Z  l7 e9 I8 f9 I, P我想要统计运输车到出口(drain)的entity的个别成载量,设计如下: t& u' Q- W7 B) A/ z1 [& b
可否给点意见?
) P' e8 r1 F* {; qis
. O+ s* N/ |/ y4 l4 T: M  q. t3 H2 jdo1 x" `' n) n3 Z7 _3 S: R$ ?2 S
        throughput := throughput + 1;
/ {9 Q! d1 j% d$ b  |" g        TB[1,throughput] := throughput;
. L) f4 i7 @( }' F/ U        TB[2,throughput] := .MUs.Transporter.;
& z; }' x) b! E' |4 h( |/ o% bend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 : q- E" W: `/ j. F5 V0 B: R
is
: D2 }3 @: b* q) a        i:integer;1 [9 h6 u7 `( C: Q  z! x1 ?
do
% r6 k7 |3 S: }1 I- U
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ( _/ c$ ?! }. G/ h6 _
可否再请教个问题, t# s7 \! z0 H
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 `" c: z& \7 j+ A+ C可否给点意见?
- c/ w+ M* I5 f
额,你的版本太高了.......我打不开6 H6 L, Z( d6 ]9 ~) k
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;$ J( k- ?3 F* L: L3 O3 L. H
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 # _2 H8 k! {4 Q0 w0 E' w9 {
貌似你的第一个@.move是多余的

* J, B$ V" _* R9 Y6 V好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
; X; j# g5 c, t! O8 E: F& v额,你的版本太高了.......我打不开
# U4 c( ^: H2 c7 W  _你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
6 K' }3 e2 O) s
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 21:31 , Processed in 0.028176 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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