设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5934|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
, [3 r) b6 e8 _2 p2 [3 N& @1 J* }4 A5 U; [- K
各位高手,可否帮忙解决个问题?6 |: t9 T. U; d" Q$ Q! O, j% g6 F
我想设计一个路线规划的模型,如下图
. L, X( x! ]- U8 }( ?- z" b0 _! V我是以Line物件模拟路线,container物件为车辆容量运输量为20/个+ Q& O0 _$ E" c' j
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
  L6 ?7 \1 e; v" X' }- B# C程式码如下
3 t1 W0 E) B/ @- C/ a5 k: S( }is$ H% R  e' ]  T5 @& E: G2 d
do. C+ l! i2 M& z, P! Q9 Z$ T
        if Buffer1.numMU >= 20 then
6 r3 r" \5 Q9 S* N2 o9 n# G                Buffer1.cont.move(@);% {, w$ z; D$ `  v1 k
                @.move;
0 i! f; W: H1 |( m7 P; @        end;
$ y) E$ h; k( a- O, Vend;
; G5 M* @' u; c( |/ t

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
# o0 z" c2 n3 j1 Z# b" x' \$ T% \i:integer;
# l* E! e/ P6 m& C7 n# ndo
) J/ i4 W$ ], C* b: K        waituntil Buffer1.numMU >= 20 prio 1
( y, L9 N. h- D/ ]! d               for i:=1 to 20 loop3 f3 I0 j" w8 R
Buffer1.cont.move(@);
& f+ E& ]  Q& G( E/ Nnext;2 W& q$ u9 G( m: b* W7 J  c# F
                @.move;
2 M; r! v; o6 M) Eend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
+ m+ r4 X( w8 ]" r4 K9 }is5 J& X$ J# O# ^& `  E
i:integer;# P. w. B' K" e! D1 L- _5 L9 a2 k
do
: W( }* n. b. ?" z
is
+ f+ W( v' t" K# c# L        i:integer;9 V! ^7 `, J+ H6 N' F9 i: f
do0 a6 k8 j  R' {7 S7 p% C
        waituntil Buffer6.numMU >= 1 prio 1;
' w2 N2 Y/ C; \3 Q0 F        @.move;
- v% }9 g" p/ h' Y9 h/ _% v2 s        for i:= 1 to Buffer6.numMU loop
: G4 T. @( T: g                buffer6.cont.move(@);
$ L6 s# U4 ^$ O! |% N+ @  _        next;
! i' Y. r- X  t- r( o% y# Z9 E' `" U  T        @.move;
2 K6 [8 W1 A5 N' ^, N3 ?$ }/ A6 n8 |end;+ b# ?, e7 S# w6 T# ~2 `) o
0 |, V6 D7 V  ^# K  e
: m( M% m) S5 w6 M- r9 o
7 K* J' F) k" O, s) K  E
我想要設計的是等到有多少的乘客,就可立即上車# T9 b: b: B& _( k
你的意见让我有新的想法
8 f2 o, T! q2 o' H感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
; D/ O* Q! H" ^4 t; `3 f' Q, h' _+ a. Z) O" W, X
可否再请教个问题% J7 r' s/ L2 F9 f4 K
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
. j/ G+ R' U, S; r9 |) @  I可否给点意见?
# y; G7 N, _+ E7 n/ W# A: |) ^$ Bis5 m! c9 T2 t( s" z/ g5 t
do3 n8 ?" v- M; R2 ?8 b0 f
        throughput := throughput + 1;
/ w$ i+ t4 Y& j' P# }9 M" o        TB[1,throughput] := throughput;
) }! y, X: g% `) \: G2 [) m        TB[2,throughput] := .MUs.Transporter.;% a( s3 @7 Q( q& e& l) m9 i
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
4 K& z: ?' H. D% i! J1 K7 O6 zis5 {4 p$ u: d+ \
        i:integer;# G; F3 L; d6 s8 H* t. g/ U
do
1 M& e: Y, K, S$ j# k& v# I
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
* \6 K3 w( A; o6 e' R2 c' a& {. J可否再请教个问题
# K' O! r; R" N  f8 d/ b我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 G% Q8 f4 [- [3 L" c
可否给点意见?
& e& q8 n( h9 n4 a# d* d- s/ M
额,你的版本太高了.......我打不开1 X3 V8 I/ m& t: I! D! f3 t& I
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
& y- x" l  n2 P' ~- v: m: p若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
6 O1 ~  C0 F8 D0 b" G( E貌似你的第一个@.move是多余的
8 }5 c+ ?/ F  d& A1 h
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 2 n7 ^4 k% y: E, L  L
额,你的版本太高了.......我打不开/ ^  t. ^* H% c8 P% n
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

8 V. y0 i+ x; r% e+ @我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 13:15 , Processed in 0.015604 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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