设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5083|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑   ~( |$ R7 C' f2 ]; B+ p3 K

( h( m7 H! x* h. Y% |# D" m7 a各位高手,可否帮忙解决个问题?
0 f6 k$ b, e! h1 A我想设计一个路线规划的模型,如下图
$ O3 h9 |) y+ z! t; @* ?' N2 g我是以Line物件模拟路线,container物件为车辆容量运输量为20/个* E0 x5 l# y6 h, I
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量/ ~. S+ G- V; E0 `2 X0 C
程式码如下, a7 m$ Y) Z6 d3 R, J+ b: R
is
  m6 @# O6 v1 g# Wdo# Q" ?/ C9 e$ V
        if Buffer1.numMU >= 20 then
5 }5 ?6 L" N$ O2 L. x. k                Buffer1.cont.move(@);
. I' J: K  H) j1 Z- m. y8 G8 s                @.move;- b5 N4 E! Y! J0 f% ]
        end;6 g' ?5 _' ^) [) E" M
end;
4 i0 C9 s+ ]+ f( s

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is# s3 `" ^4 [* N  ~' q( k/ c& e- K4 W& k
i:integer;! j1 f; e! c0 ?0 ?
do5 X1 o( S! w; U
        waituntil Buffer1.numMU >= 20 prio 1
3 Z2 s6 M. M: L  o! i* ]; n               for i:=1 to 20 loop
9 P5 Z, H+ B) B- y/ o' S Buffer1.cont.move(@);
8 ~$ W) K; ]0 Z; w7 V1 ynext;- f- ^( X; t9 F9 y  L5 c' q
                @.move;3 d- z3 O: n7 G& D# l; k
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
. h- K7 C) ~5 i, [# L# ^* i8 Wis# n; _: h3 H2 S; x: d9 y+ H/ m
i:integer;
" `; {, e" S; I2 \3 W; {+ Pdo

1 D; `9 t, [# W/ p$ B/ E  H" Yis
! h1 V& w$ k9 P+ Z        i:integer;
# O: ]3 @$ |" }! _4 ~do$ ]8 i3 u- h( Y' Z( e9 |' b; t
        waituntil Buffer6.numMU >= 1 prio 1;
: x' p2 j" N4 K        @.move;0 @, k+ [5 R5 B! T: w, m1 A/ k
        for i:= 1 to Buffer6.numMU loop
. }  s4 e# M% {" Y* O                buffer6.cont.move(@);
9 c  h" e" \* z% e, ~" {        next;
% p' U, k* {& \" n4 K        @.move;4 R  t1 b5 `! d6 O& Q9 A1 ?) Z) S
end;
% j6 f9 e) ]$ z" G* X  ?$ d$ v8 O4 T: S. R- V

$ O) Z% i$ s2 G& t: l/ }* Z* P* L8 O/ y& D/ Y0 c
我想要設計的是等到有多少的乘客,就可立即上車" g5 I/ v& |& {
你的意见让我有新的想法
# L# C0 s* ]$ w) H0 [, Y感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
$ i1 ?1 J9 ?6 ^7 u7 |5 r' Z8 V# e! Y* W
可否再请教个问题  K- B/ S; d2 D/ n
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
. X- j3 E3 q2 H9 H可否给点意见?
) }0 Q4 E, L! ]0 D+ J' lis6 Q4 Y5 S" w# Z! u# l% |1 {; o
do
% X# ]$ h+ U2 F$ ~& q        throughput := throughput + 1;1 I! A! @4 l; U- O3 v3 D* c" t- ^/ S
        TB[1,throughput] := throughput;2 \% M$ j4 a, P
        TB[2,throughput] := .MUs.Transporter.;" V, H* |3 w4 G  P* A
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 / u# d" C  n: Y' n. i- c
is+ I! c: y1 C2 W( S, J4 O2 Z7 y# X
        i:integer;0 W8 l2 b9 U- l* X( d! J8 F0 _
do

( i  h8 u% y7 P: T) v5 L* f7 d貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 % @% p' m! n! k4 o" E/ D( d
可否再请教个问题
. \* O6 a- ]% m4 p9 o3 k9 V我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% R9 _: U! q* }% r" h) j4 H0 J
可否给点意见?

8 `* K' k( k# C/ }1 F额,你的版本太高了.......我打不开. G( L: k; {0 _$ W) M, t$ A; A
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;' ^- z+ A* S: @3 i% M
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
* _7 g" u2 X+ F8 x. ?7 z% n貌似你的第一个@.move是多余的
9 ]+ [8 R9 V- w% U* V- b# u% b( F" k% w
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 . Z. z4 T* ?" a8 t- D3 d7 W4 o
额,你的版本太高了.......我打不开0 L! |1 T, h3 \. f
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

' M7 w; x, s1 X# Q5 l( t! z我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-20 14:01 , Processed in 0.017443 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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