设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5943|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
8 g0 ^2 S0 a: u3 d- _$ y7 j; x- }9 }2 M/ w3 B' y
各位高手,可否帮忙解决个问题?6 z  u, x) Y1 S- T
我想设计一个路线规划的模型,如下图1 f5 M/ @$ f7 j6 q- c1 E4 ~
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个# n$ U8 O& E: ^( L* S: j
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量: F2 Q& m2 Q2 g* m: W1 B% V1 p
程式码如下
2 C; O6 [6 M/ Q" }; ?: z( _8 His  I' r5 P' R0 H6 `+ d/ O! c
do
4 R- a" w  o1 A4 G        if Buffer1.numMU >= 20 then' |3 T" J1 r. ^' `+ i, v
                Buffer1.cont.move(@);" w8 j9 e! F8 m# X8 A' B
                @.move;  a* L9 O# {6 n9 m, V
        end;* _" d1 n2 x/ l% W
end;" D+ W2 a, \# M) ^( n

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is8 c, j6 ^$ {5 ~9 x
i:integer;
. H$ k1 Z8 ^: P- R  Y& cdo' n+ ~) f  J% Y4 m
        waituntil Buffer1.numMU >= 20 prio 16 G9 U/ @) u8 c* s3 _
               for i:=1 to 20 loop4 G( a# H( k1 X6 y4 t4 B8 f' Y
Buffer1.cont.move(@);& b* t" h- Q9 u; P1 U; m& k
next;$ X7 e7 k7 {2 l4 q- X$ ?9 F) R9 l" d
                @.move;8 {5 F2 i  m2 @1 \9 D
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
+ Q3 n' F2 d( }3 _/ g& A/ uis
# }7 _. A" B) s  Wi:integer;
7 \2 J7 h; S- n: `* q- W8 _do

8 b( Z/ v9 Q) ?/ R+ y. i5 K) qis$ Y, z8 ^0 @3 E; J9 ?
        i:integer;
1 B$ |7 A- t% r9 a) ^& Udo# D: C' k  i- f: V
        waituntil Buffer6.numMU >= 1 prio 1;
5 g+ Q, u0 a3 `$ B! Y' J        @.move;
# T& G% r2 u( T        for i:= 1 to Buffer6.numMU loop
/ z4 R  m  T0 R# v" E2 k                buffer6.cont.move(@);1 B2 d6 x1 Z- D9 ^
        next;$ i% g3 a$ S7 K% X- B* N6 {
        @.move;8 \! {7 ^$ L% ^0 `& c( E5 F
end;
$ L2 f, p* ^9 t6 o% q, \- G
, H: _7 W& w% B/ }3 Y$ I$ ?# f7 S4 e/ J! `* Y; x
7 h  X! X& `4 K) i: a
我想要設計的是等到有多少的乘客,就可立即上車
( S! q2 o- C' I2 c你的意见让我有新的想法; R  [/ |' {+ U  N) M
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 5 b8 O' |# V% C) N1 C

7 m  {! e& P7 \' Q可否再请教个问题
) E! z. J. ?! [- C( x# K9 @我想要统计运输车到出口(drain)的entity的个别成载量,设计如下' V' [& l% \( r5 B# Z
可否给点意见?
0 u0 [2 X7 h( J9 m- t. _3 Fis* N" z: e# y, p
do
" w1 Z: A6 e, U$ e) Y        throughput := throughput + 1;3 V. b) y9 o3 a- t. j
        TB[1,throughput] := throughput;* u. o1 S0 j( m8 P/ G0 G2 x. J
        TB[2,throughput] := .MUs.Transporter.;
( S5 \( Q( d& i( z' p3 v7 Mend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
! a  h3 q" b6 m5 B1 x  r. N$ uis
5 P# N0 L. w8 k9 l+ ^, P        i:integer;
- ~' b8 \) Y, I. Y$ t" edo

$ T1 u% o) Q( L/ f3 H! X4 v! Z- ^貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 2 {2 D! K3 T1 B( ]# w$ X6 E) g
可否再请教个问题0 ?2 Z: [# }' n2 |
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下# g; V8 S' |0 i0 m! K7 j1 p
可否给点意见?
5 P9 O5 T/ B& E3 g) F& M' z
额,你的版本太高了.......我打不开2 M9 |, s* u8 }+ I9 T+ L1 J( T
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;) Q# l3 ]  a7 b
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
4 ?/ {  Y# ~8 ^6 B; t* y貌似你的第一个@.move是多余的
3 c1 q/ e8 e: U  C
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
* w' k8 }' X$ T* i( {* {* E. K额,你的版本太高了.......我打不开
8 v2 m. }. S9 ~& P& y你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
& }. [3 v! y9 w4 m' t2 D" ?% P9 _
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 10:07 , Processed in 0.013820 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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