设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3007|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 * ?1 ?3 l2 L& f

8 h( [8 E" v' @* Z* I各位高手,可否帮忙解决个问题?
, }) s  J) m5 z我想设计一个路线规划的模型,如下图
9 z1 w4 J2 e) C我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
1 v+ Z# f) ~& P% h+ {$ ?6 Z* R& ~目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量1 ]% N0 e$ @& S0 `! S2 C
程式码如下
: G2 t8 z) l  o. y  `8 q; wis
/ B" y$ D& J" W( K% @9 Udo
; r2 Z% \4 x3 t; |; z: a, v$ q        if Buffer1.numMU >= 20 then7 ~, u% l( a/ d/ o- ~& n; W
                Buffer1.cont.move(@);
- y  R- I9 s5 u# y" Q                @.move;: ^: y: N0 l4 E2 l% @
        end;% K' Q# V% W& ^7 }
end;, O0 h- P" e6 `! b& X

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is* D; p2 {% V! l( U* E0 A' N" N
i:integer;) K/ e' L1 ^: a$ K  i! Q0 K; [
do) T; x) G3 P  s
        waituntil Buffer1.numMU >= 20 prio 15 |7 i0 g. o: C. L2 t5 ^
               for i:=1 to 20 loop0 i- t/ i" [6 n4 S( z4 ?
Buffer1.cont.move(@);  V. Y3 A+ B5 p; w4 X! j
next;+ {1 B7 y# ~3 X; |: C0 ~8 c( u
                @.move;
6 {% H! l0 ?. @) r- o9 @end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
+ D  J9 U: I3 r6 `) W3 nis
( v5 a! f! G/ `1 |# X: J4 N/ t. oi:integer;
- d$ t# o7 f1 ~/ g7 t, _% ^do

) k" y4 O* w) F8 d- K6 Eis
0 `5 ?0 `* T) x4 w* w+ Y        i:integer;
& P6 W' k9 n9 W) qdo6 Q' x5 P2 J/ }7 ?7 P& ?( M
        waituntil Buffer6.numMU >= 1 prio 1;
; s. \5 z5 b4 l/ v        @.move;
- L$ p! `$ [" ~& r9 Y( E        for i:= 1 to Buffer6.numMU loop% A" C3 P7 q+ c% T: R" F7 B( D
                buffer6.cont.move(@);9 s8 O5 @, @& |8 |3 A; C
        next;
- j6 ~4 b  p. b* W* A! x        @.move;3 I8 M# M, p* A; l
end;
$ j, @  @. Q! R# o; S& P0 \2 l) d( I$ c- o5 V/ X' c  p/ x5 t% j
! r7 J7 N1 \* l7 [* m. D
& c. s1 [9 {) U6 }
我想要設計的是等到有多少的乘客,就可立即上車% l# j  R: g1 D/ `4 F
你的意见让我有新的想法$ Y  M) f" ~  i1 T5 a" X* }
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 - l2 O9 b: R2 e; g/ e* H

2 [' j- w6 ^& k9 ?5 @可否再请教个问题4 L$ }. C9 H* v
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
+ t* e# q  K0 r! z1 X) F/ |可否给点意见?3 ?+ |3 J  Z7 X: b5 {- _. [0 D0 k
is) N7 O& T4 D7 h& z4 d* b& F
do# N' O- T' l; {/ K
        throughput := throughput + 1;
6 g  W% H7 |# i9 O        TB[1,throughput] := throughput;/ b# b" `* D6 g! T
        TB[2,throughput] := .MUs.Transporter.;- S5 J( }7 y) ]0 ^2 U, z5 i0 m* X$ Q
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 9 b4 P) S! y2 E* ]; W) z
is" `3 H+ o& o) ?8 D
        i:integer;
! W& c! m- ?* L' fdo

6 h0 S9 F7 N: c' K' L% O2 U6 o貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 : N5 N2 o8 R$ u% {# w
可否再请教个问题+ {. S' ?' D; m% ?: M3 T
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下! p. z# ]$ b1 C' ]
可否给点意见?
/ }% |8 I2 H# d4 R4 Y
额,你的版本太高了.......我打不开- u9 k$ L, f% [: i
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;6 Z, O- h0 j* l0 s  B5 U/ m
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 % A; z" ~1 K/ [# l' @: \- Y  C
貌似你的第一个@.move是多余的
1 t0 M/ l  N% [9 F" |
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 3 K+ b+ p, `3 S5 R4 Z, |5 k
额,你的版本太高了.......我打不开
/ p) ]! K+ y" p/ C) i4 c1 [你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
7 ~5 U0 u: e9 |7 O4 N
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 06:22 , Processed in 0.016518 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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