设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5940|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
/ o( X- w& I, E4 w3 {, |+ G6 o! L& z' t( M) y$ D" ^$ w6 m* r$ `
各位高手,可否帮忙解决个问题?
* C7 c  o9 D' l/ L# a我想设计一个路线规划的模型,如下图  f3 U0 ^+ m, o: l
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个( q5 {2 b1 D* _, q' e2 D5 I  q
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
( ?2 V% J3 O9 k1 Y3 \7 [程式码如下
- E6 l$ Y5 b. G* R) C5 ois- n+ z0 s. `. i/ ~! I
do+ h* B+ M( h9 z& _% }
        if Buffer1.numMU >= 20 then  A' g2 a& C, ?
                Buffer1.cont.move(@);
: t" d+ Z/ r7 s9 Q/ p& ?5 H                @.move;: v! u8 v/ Q+ ?. I6 A7 m4 O% U
        end;0 ^9 v- R' ^! a% b" c1 P
end;
2 t1 @; s. S9 g0 ~

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is: t# u3 F, e+ [3 o$ S) M
i:integer;
: a) [9 a, ~0 u+ T- s/ g: {do4 q8 @7 g0 v8 [. Z% g7 G
        waituntil Buffer1.numMU >= 20 prio 1
# |" w# e0 b7 M) ~1 M, p               for i:=1 to 20 loop4 K! C2 ]. I* \
Buffer1.cont.move(@);! p2 O7 _1 g1 Q& E, s' f3 x
next;
) S9 Z% S: O# A8 ]" h% h                @.move;0 u* Z3 B8 J( u0 }) |
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
$ |3 ^( G6 e9 J. S( J: l" h8 kis
$ W1 b5 S  ]0 f4 ki:integer;1 q5 r$ b9 i, l" [& n4 ?2 ]
do

  J: R( Y* V5 yis
6 J3 I) ?) y7 `        i:integer;
1 _" a1 j: C" D! Y3 i. Pdo* F1 N2 r& U( u! V
        waituntil Buffer6.numMU >= 1 prio 1;5 _) G: K, S8 W& p' |3 B
        @.move;/ N3 Q" ]1 a8 w* i8 z
        for i:= 1 to Buffer6.numMU loop1 p0 v& n3 N& r4 T1 L
                buffer6.cont.move(@);' X9 {9 t1 [# `' e
        next;+ T% H8 Q  V! w/ K# ~. G
        @.move;9 k, D1 Y6 |2 P+ N. Q5 U
end;3 ]+ g% _4 @  h8 j

9 X8 A9 E0 K9 x+ _3 k7 w
# ]' K% E" B' q& u( T+ h0 k4 x9 ]0 U4 j4 C% ]9 T4 B! q
我想要設計的是等到有多少的乘客,就可立即上車- K' r* r5 f, r- n
你的意见让我有新的想法
) T' I/ W. B' y& `感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
8 y0 q8 K; {8 K& A  g2 g+ B) f2 U
可否再请教个问题; M* N1 [) x, C* a2 n
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下2 T' I, b5 c& c
可否给点意见?9 G* p2 P( w0 O, u5 Y
is
& t+ w, ^4 [( m" Ydo) ]6 O+ E& ~, S6 G
        throughput := throughput + 1;' |' _, N/ L  c: N. E/ g( @) \
        TB[1,throughput] := throughput;7 i) v) K' E3 C& f2 U& g
        TB[2,throughput] := .MUs.Transporter.;
: v% z; h7 K1 N, ]( [7 [9 X& Aend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
) a' F; h/ o/ I3 K/ G' A! Dis# `7 v7 h! p% T7 z
        i:integer;
0 }# G5 e/ _& o$ j; S8 n* bdo

8 s  |& _/ H3 b/ J3 A4 Z7 D. Y: @貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 7 j& K2 S8 S1 ?4 j
可否再请教个问题+ `$ |; l3 c2 \! Q7 ]
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
$ R7 Y0 z, @& O; u- ^可否给点意见?
& f( U9 g; ^, b
额,你的版本太高了.......我打不开* x9 b7 [: w/ k9 p* b+ e
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
; G" G+ z  x4 Y' b4 e' k若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
8 c: O( K) u9 a$ M: B% x/ I  c貌似你的第一个@.move是多余的
' D" ?. i0 L3 h
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 8 h  x# [, X( N9 ]/ `3 L7 G0 J- }
额,你的版本太高了.......我打不开
0 B5 r- F0 j& H1 d你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
" O! c: G/ P# S; A( _
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 09:14 , Processed in 0.020972 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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