设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5990|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
' }- {) m  |! Z4 w6 V. e5 J
8 g: d; J  U+ ^) Z5 v$ D各位高手,可否帮忙解决个问题?. H% N3 P; Y: m3 ?6 _: B) a' `/ R
我想设计一个路线规划的模型,如下图3 k& M5 s# D! Q+ ?5 [3 H% ~
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
1 r. r8 G* ^/ P目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量' C0 `& Q' `  p0 {  _+ J
程式码如下' u4 V( q' Y6 z5 }
is- @& _5 h  \' U8 z$ ^9 z, d
do
7 }8 N: e; f. V! D5 B        if Buffer1.numMU >= 20 then
# }/ J) z5 j' t  _/ ]                Buffer1.cont.move(@);
- i: E  l- O: w# K                @.move;' @' f8 D$ E# [3 p
        end;
* [( R$ t7 u7 d! l' y% F1 s3 @% Gend;
- S; @" j, P5 @* C1 m* {

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is7 x- |% E& V; ?0 o/ c6 ~
i:integer;
- l7 a, o" t$ N3 q! S9 b9 Ido
4 P8 U' c/ t) c( X6 d        waituntil Buffer1.numMU >= 20 prio 1
, j! a- c  |# C* d1 n               for i:=1 to 20 loop( z* h. q3 a/ w- n3 }2 d9 z
Buffer1.cont.move(@);
* ~* \& d) J1 W9 ~9 c5 b0 ~next;
% R9 M$ L- ?: i- W) X3 Y; a                @.move;
6 A4 i9 Y  P  N0 c/ w* i2 v/ r9 `end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
9 x5 ?" L: o" w0 h0 zis
9 ~7 ?0 L( t' w0 Z4 U- ui:integer;) i) `; a8 n/ n0 T; L$ a
do
3 S$ c3 r! q' {2 a1 o' z2 j
is$ r8 D9 ~4 ?7 @0 y) G
        i:integer;4 o4 I9 M  g. \9 L
do$ `. H. u. I6 x/ p; p1 E) B
        waituntil Buffer6.numMU >= 1 prio 1;
. K& J6 G, Y: y4 t7 S5 l* g        @.move;
& A+ i+ d, J/ B/ r5 e- I  h        for i:= 1 to Buffer6.numMU loop
; |) X$ O# ^2 ^" j* l                buffer6.cont.move(@);
2 Q. T" z. F3 Z8 h$ U        next;- o  O+ D- [7 \8 p- _) u
        @.move;9 d7 r* k2 O9 }; ~* g- i( _. w
end;
1 X2 n4 z7 K4 \0 r1 j
6 W0 P3 V! ~  v: z' l2 n) h; j8 a+ w! P/ b! [# k! F

7 t' l. q! B" i6 j  G" Q+ k我想要設計的是等到有多少的乘客,就可立即上車
% w" }2 o$ Q2 H* w你的意见让我有新的想法7 e7 n3 X5 M3 g# s: J' q4 w
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 0 P5 h) z  ?3 w) i; G# E

4 o, k/ Q5 U) s7 j/ s: z可否再请教个问题5 H3 Q" N; a, s6 j
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
1 A* V6 @. x* l+ w% ]) V* U9 n& B可否给点意见?& F# K% d2 {5 c& ?& z
is
$ ~# i) s5 v; x% }% H, q) Mdo* b! V0 F% J" j; z+ m4 a/ o
        throughput := throughput + 1;( q3 B' o  I9 ~7 S; w
        TB[1,throughput] := throughput;
! O. X9 q7 A. m% x$ D6 h. k  ?! H        TB[2,throughput] := .MUs.Transporter.;0 J/ D! f  @+ b+ p+ Q( z% D' Z
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 : k% u: q  M# K( G5 ^
is
6 ~3 a: W7 ?' i, F  O+ r5 \        i:integer;
1 S6 ]" ^  O+ E* Fdo

* o$ _* T5 K- X$ t貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
4 S9 g# ?- p& C( x: h" G* \6 ]可否再请教个问题
6 Z( B$ @! _/ F- Y我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
, x* r3 ?- I- M- }# N可否给点意见?

$ W. l4 T7 W% D: k% E# k额,你的版本太高了.......我打不开
9 `$ e+ C- |0 X; C6 r( a你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;8 @# g* Z; o' n3 p  ]# {4 I
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
. h+ D/ V' w: D. X# R& L貌似你的第一个@.move是多余的

$ ?$ d) y, r7 Y. h8 C好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 8 z5 ~; u* ?) _1 b* x* ^6 D
额,你的版本太高了.......我打不开. p8 g& ~) ?  m3 O/ P/ Q# Z# N
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
  |  T$ ]( H( ~7 I% ]
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 13:20 , Processed in 0.015853 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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