设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5534|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 2 D7 b) E& i8 |8 D
$ b8 ?; k& b0 s% W6 v
各位高手,可否帮忙解决个问题?
8 `" L* g. z1 U4 A2 Z5 F我想设计一个路线规划的模型,如下图
$ z+ ^* M6 f% u* H! ?6 a我是以Line物件模拟路线,container物件为车辆容量运输量为20/个7 G4 c5 h& |. ?
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
6 C( N4 K; p6 `- X程式码如下8 K0 {7 H/ U" k' w6 i. n. n
is" W. y; p" V9 z, Q% q  n
do& m! c. Q' J4 r5 R4 ]
        if Buffer1.numMU >= 20 then6 K7 o* a! s% ^
                Buffer1.cont.move(@);
; }8 S* ]: Q* e& K& P                @.move;
1 L! N; f( ]4 t9 G        end;. Z  m- {% W" F' D; @: J. g
end;
9 U1 n7 s/ ?8 \

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
0 \" O2 {% s/ c# {* ei:integer;8 {7 P" V2 Q4 l* C
do2 H) K) l% b, K: [
        waituntil Buffer1.numMU >= 20 prio 1- S9 }* Y& n- d* H4 ?' G/ ~9 L
               for i:=1 to 20 loop
0 I/ S+ r: d1 N# x& v7 p Buffer1.cont.move(@);
! W! ^5 n" p# p$ L" f  P  v# ^- Inext;, M, x' @+ ~0 d: n4 p0 _
                @.move;
5 Z1 L! {$ w* e! vend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
; y! ?  t9 C# s/ Q8 d) T, ]4 x1 O+ Qis
5 F& _4 C1 S! H: x8 V. S& ji:integer;0 H: ^3 `; L) ^  T) z
do
) }) _8 O& D1 l; j" ]0 O
is' f8 U, i8 h4 s4 O6 I( m+ {& \
        i:integer;0 x, P3 g! ~" W# o9 W2 q
do  f+ Q; s, N. m$ `& |- O( c
        waituntil Buffer6.numMU >= 1 prio 1;) d  l$ H+ v4 n3 P7 n# M
        @.move;
# s# k1 V3 i+ k9 _( Z. j        for i:= 1 to Buffer6.numMU loop3 W" ?+ c. u; O9 [5 {
                buffer6.cont.move(@);7 V- K! k; }& f* Z
        next;
( H+ h' i8 Q: _! W4 ?2 M& f0 z9 k        @.move;3 a7 g9 n4 |$ T* h+ B' D7 E
end;; v3 p, p9 u' R% V+ ^4 s+ t

# d. V9 b9 [' B9 f" s# R! f3 W  i3 P$ j- L
( W. r  }' {% M# ]" c2 T1 s2 w
我想要設計的是等到有多少的乘客,就可立即上車5 e) o) r4 @, Q5 d
你的意见让我有新的想法
9 v7 S4 }5 s2 g) }( I感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
  j- a$ z* H; C6 \0 D: g+ B" K3 {3 M  F( t( p/ ~5 C& T7 h2 D
可否再请教个问题$ Q% m3 r5 X" J" ~' {
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
& ?' P- c( G/ e5 ^  o6 M3 G可否给点意见?5 {3 V4 Z. g2 M3 s- z2 s/ g. _5 N* B
is
0 K4 G3 q& G* y2 F" edo
# M, i6 {, G5 K8 z        throughput := throughput + 1;8 b, o/ |: k% o9 z
        TB[1,throughput] := throughput;
. U8 I" Z( V8 [6 Y+ [8 n) W& c! l        TB[2,throughput] := .MUs.Transporter.;8 Q: i/ g: \" F8 c; m# {2 C
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 : e: N  L/ @, B% Z, h
is
$ F6 e, d* ^1 |3 K7 _8 f        i:integer;+ Q* a9 K# ~7 A3 [' Y( D" {+ z
do
4 d$ E. k$ N: x9 t2 N
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 1 F* I- }" s5 H' P
可否再请教个问题3 K8 h: Z5 l5 X, X9 T
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
4 |2 y1 e  c' e5 i0 L. n& Q9 g可否给点意见?
: R! Q9 Z: K5 z- i
额,你的版本太高了.......我打不开
' O$ A; o! B. @0 i- G你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
" T7 i: {% D2 W* Y; d, f+ C若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ) B5 q5 j& s3 g; X5 h* u
貌似你的第一个@.move是多余的
) b/ G1 M* W( R
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 4 T: I6 B9 P3 o; v3 N3 x
额,你的版本太高了.......我打不开
* `5 S* u- c( c2 E8 J' n& p你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
, I+ ?( C3 C8 P
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 01:46 , Processed in 0.017326 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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