设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6109|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 * O: C* f1 ?* t8 k8 @

& K/ p% ?4 ?! Y* S5 @/ p各位高手,可否帮忙解决个问题?
. B, N/ f- H& h/ [我想设计一个路线规划的模型,如下图
* M' g4 m( n0 L  P' e* J& l我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
' [( [1 }1 @3 z" v( Y目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量5 B  ~1 l! D4 e- ]6 J
程式码如下
6 `1 J& l4 L. E6 His
* J  V% ?5 J7 ]: ?; z  fdo
- z  U3 W6 j( ~+ x; l- C        if Buffer1.numMU >= 20 then% i8 l- X, _6 S& P: q1 `' p
                Buffer1.cont.move(@);
$ E' ?0 w3 V& S                @.move;
6 N7 _. r, G( c7 K9 S- e& E9 ^6 K        end;
) W7 r7 |9 Z: c( Iend;' ^  p8 `& K$ _4 i4 I' E

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
3 W8 Y/ ^- S% O2 G8 ~i:integer;
# c4 X9 U' m. Odo
+ s% z7 E4 S8 s  _        waituntil Buffer1.numMU >= 20 prio 15 _0 S- u$ \  b
               for i:=1 to 20 loop
6 z7 C) W: r. {$ `( f Buffer1.cont.move(@);
8 F& z% S0 E( G/ g# L7 G- ynext;  R( [4 J) [' T$ d* G
                @.move;
' _; p' c8 `$ w/ Pend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
6 z2 `2 M* }$ t  \; Qis% J  z' \; @% L
i:integer;! t( h2 e- C8 v9 H! `
do

7 |& k; R9 z3 e5 j+ h& H& Q2 M- Bis
+ D" a9 t4 c6 s1 k) p9 t1 ?        i:integer;
; F4 x2 p& n6 f: U6 udo
# i; m, b6 b% g% \+ l        waituntil Buffer6.numMU >= 1 prio 1;- y: O& P0 Z7 F8 [+ _
        @.move;3 |/ o1 M$ K6 d+ p
        for i:= 1 to Buffer6.numMU loop
% G5 |$ d. T8 K" b* z, k. w                buffer6.cont.move(@);% e9 `; P, a5 Q& U4 c3 n
        next;
7 i; q2 H  j3 n/ w6 T        @.move;7 m& V1 D, e7 {/ Y8 e
end;
/ \( q( U2 w0 e
( Q( |3 B. _1 W" ~  `$ I" i1 ^, k, S' {) M# q5 n5 n/ x/ d

3 E3 A2 U9 \  H+ m: H5 W  m; j8 D我想要設計的是等到有多少的乘客,就可立即上車
3 q! t: D: q3 ?# E3 L( D4 C你的意见让我有新的想法: J4 y4 |7 |$ s8 a
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
0 M. `  o* P- e! ]+ h3 q
# u- D) g! R; V可否再请教个问题
% Z5 l4 |# k/ b8 h8 ]8 A4 v6 _+ Z我想要统计运输车到出口(drain)的entity的个别成载量,设计如下! e, |+ j6 \) Y- y& k0 V  c/ l
可否给点意见?* Z2 x( m9 M  [; M: A
is& J9 R5 C) a* j4 B! Z: I
do
- b& W" |; q* F5 L        throughput := throughput + 1;
/ q# P8 |! ^! @; Z+ x        TB[1,throughput] := throughput;
5 a) G' ?  O4 w) X$ \. H        TB[2,throughput] := .MUs.Transporter.;4 f$ J, s- ?+ z0 t' ~) D4 w
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ( g7 M8 K. O, q  E
is
" E* r6 p! P+ l& ^9 w2 n  Y        i:integer;  m2 s* [6 _5 h$ B/ s
do

9 _8 u* B- c' N貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ' {9 o1 I; X/ ^+ Z( s6 E
可否再请教个问题. f- `5 k- ?0 ?) q0 x% a  M
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
  b0 V$ H, W, Z7 ~可否给点意见?

: T* W6 k" A) V额,你的版本太高了.......我打不开
) X/ J' W( P1 q1 ?% N你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
. g( B: }5 `) |若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 1 L+ k$ y1 x  ~7 h/ w- k# a( c
貌似你的第一个@.move是多余的
0 e9 ~0 N2 L. z/ a
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
; Q' b9 g/ |% }. n5 X额,你的版本太高了.......我打不开9 ^3 [' }% H# P* l: S
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
2 O6 M( i( a5 Z( d* n
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 14:59 , Processed in 0.017695 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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