设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5492|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 8 E6 a: s: H' K! g4 ]3 z
. R0 q7 s8 T1 |) `. y2 G! c2 b- i$ f
各位高手,可否帮忙解决个问题?
2 X* F- U. x9 [我想设计一个路线规划的模型,如下图
: u3 f0 g0 k. a0 j* q我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
0 I0 k2 u! W: u' c- F/ H9 r目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
+ G' T0 r4 J, a! r6 o程式码如下
2 U8 i' \% U% m7 k' lis6 S; N4 n0 y0 R7 R
do
( y/ C2 w; c6 U0 }' M- E( u( D4 b        if Buffer1.numMU >= 20 then
- o% K5 f8 t3 i" r! J                Buffer1.cont.move(@);8 h% T, z% w' {
                @.move;; Q4 F# ?2 x0 S% l1 I# e- z
        end;
9 \* V% b( f2 |% G3 a: {end;
% d6 J2 p: G- O. x) C5 A

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is$ W/ G* t+ X# v% X
i:integer;
& f  p1 j5 Y" J7 z0 l8 y8 q/ Rdo
9 h/ r' W& t$ k' Z7 V- v* K        waituntil Buffer1.numMU >= 20 prio 1
$ ^% r3 f% |. O3 r               for i:=1 to 20 loop
+ x4 e8 e" d0 g* t, c3 ]+ S& ] Buffer1.cont.move(@);, N. [) B) J+ j$ s" ]
next;% [5 x  |! z3 g; `
                @.move;: ~" m" q& d1 R+ m& y
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ( r; s$ a( Y' N% {: O2 I
is
7 `& }; m) K; I/ u0 u" b0 w7 T' Zi:integer;; \$ g7 U/ E; Y  H7 b( H
do
% D2 a. m+ Q& H! O: X
is
/ ^& {# G$ F/ h4 [& d0 o0 z        i:integer;
  R5 K) }( g. P$ N" ^5 ldo4 k0 X, e7 J- }. Z; F
        waituntil Buffer6.numMU >= 1 prio 1;# J3 d2 ]+ \, x7 }
        @.move;6 l6 @5 {3 @& G, I! D; A7 ?3 D
        for i:= 1 to Buffer6.numMU loop
& ^8 V) ?. B* f" M7 w9 \+ R                buffer6.cont.move(@);9 m8 w% ^. K% a( j
        next;
6 Z3 a) {. ?  [3 X  {( G6 s# J        @.move;
: {8 y9 w: P7 m( m) eend;
9 A4 S+ _0 t5 D  k* N6 E: t/ M; _/ Y6 W! b

2 s6 R) z% a* {( N' S, N! ?9 ?1 D" O, [4 c  D
我想要設計的是等到有多少的乘客,就可立即上車( S! w% I2 h9 e* n9 ~1 G+ [
你的意见让我有新的想法1 y2 J5 {# c, e2 G% G% k& p; i
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 / V& Z% C5 }& h$ B8 I
, G0 P' {& {2 z2 Q" U, l0 J
可否再请教个问题
" H4 b, P% D% S; g4 Z! q我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
6 Y) z4 A& H  |& O: u可否给点意见?
) @1 U# r0 _; O3 ~2 `; J& ?is& i! P" Y5 z% d8 P
do& J0 l3 O7 B  E0 f( B* q( |
        throughput := throughput + 1;  _; W  I: o' A
        TB[1,throughput] := throughput;
1 s. {/ S4 L" G        TB[2,throughput] := .MUs.Transporter.;
" N/ ~: q! a% p& p" c- oend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 4 ^3 R! N2 X+ v1 a
is
+ S: N& G4 o$ E6 E        i:integer;
2 k  ~4 W' l7 A8 v/ g) N- Fdo

0 h, J! A# c8 a& ]$ b! z+ O9 V8 O貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
% t$ n2 {+ M, x2 g可否再请教个问题
5 t/ K# e  Y4 A% o  |我想要统计运输车到出口(drain)的entity的个别成载量,设计如下. J! e. X4 N3 R3 K$ m/ l: w
可否给点意见?

. ]7 C, A8 ^' ]6 I: I/ e% g% i额,你的版本太高了.......我打不开
( r1 p- h* W: i( x( u7 w. T你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
( n( O$ C" {% q% Z0 e* b3 H" z若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
: w% ?2 n5 d3 E& a* o# U" v. M貌似你的第一个@.move是多余的
4 q/ F9 q8 e( o5 |
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 0 ^: N+ u  O7 z
额,你的版本太高了.......我打不开' K3 k0 X& |6 F6 F& D8 ?* s
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

3 d6 T1 w# z  c4 @/ |0 t我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 02:56 , Processed in 0.020434 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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