设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4052|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 1 t" {# s' T3 `5 i" ]9 b0 t3 E

: k: a8 o# f0 K# x1 X7 n各位高手,可否帮忙解决个问题?6 D: `2 h/ e8 v& [2 w8 j
我想设计一个路线规划的模型,如下图" P7 P1 [3 D" e
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
6 B+ G8 g  @- r/ f( Z% O* [9 P1 `- E目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
- O# A& J8 a# g0 U  ~程式码如下6 i1 R9 [2 t- G% w: R9 U
is
; b" `7 m2 V+ o. sdo
1 h$ H9 A- v+ j0 T8 U. V* U1 X        if Buffer1.numMU >= 20 then+ j5 L, [+ @" o3 z. E% }; |
                Buffer1.cont.move(@);
) k& \. k/ |; \6 t- _& i8 X  ]. ^! ]                @.move;  k4 E6 m6 N! }  }' B9 |# h
        end;
  F2 {6 }1 @: l1 j9 ]$ p8 Y$ Iend;$ T+ o* i% j# \# \  j7 x, s* i( z

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is- m# h% P- y. a5 d: h
i:integer;. Z6 E" q) A0 ?; D8 @- s( t' y- ~
do
/ I! I! g3 [* n2 ^" S% x        waituntil Buffer1.numMU >= 20 prio 16 Q# W' {  f" r  q
               for i:=1 to 20 loop  }* E! Q) @' w- V) J& w& w
Buffer1.cont.move(@);
& r, M7 m' }, q2 l0 l1 r; t6 Enext;3 Z/ Q- ?6 R2 F& u
                @.move;
2 j7 }7 ?2 K) _8 m% N4 U" [/ g5 kend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 7 W2 e4 S. E- p
is, b) A+ s5 s' @
i:integer;
4 r' N! z8 H3 `do
; H0 b$ k( j  {
is$ c; f6 c5 b8 I8 L7 G
        i:integer;6 I0 M2 V8 X. \2 W) Y1 @# V! Q; {5 o
do
. W5 u* t) B) t4 C$ H' t        waituntil Buffer6.numMU >= 1 prio 1;+ y8 z- d! k3 m8 D6 `& M
        @.move;, d# m/ i* ]( W# c9 W- V9 F
        for i:= 1 to Buffer6.numMU loop
' ~* ^$ h' h  t: o- C: V                buffer6.cont.move(@);
4 _. M$ i( F2 t% R9 a8 L        next;, q: d% L8 n4 t( a  A' V
        @.move;  G6 k# M! U! k
end;
4 `8 _5 _/ s% S" Z0 c6 j, O2 ^5 l2 j* [( d, F
2 i6 B7 @; K& m6 ?
# G1 x. d6 ^( N5 w% U2 ?! p4 d
我想要設計的是等到有多少的乘客,就可立即上車) j- T  c5 N1 Q$ l
你的意见让我有新的想法2 U7 b( y0 [# }! Q/ z, Y& {
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 / P: N+ c) J, Q1 A0 ^/ a

2 U: f# u0 H- [% w+ i3 H可否再请教个问题
' G6 O, O) K/ O我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
1 {# C1 k% \/ J  X可否给点意见?( M+ P8 j' f. u' v& l+ o( Z7 f
is
/ @9 o! v8 M  ]: r2 G" M5 [$ j. Ldo
% [; c' B/ Y* B6 @# ?        throughput := throughput + 1;0 ?4 a! N: Y& `) K6 N% r
        TB[1,throughput] := throughput;
7 g+ v, M) N/ B        TB[2,throughput] := .MUs.Transporter.;
; f7 C6 i' K0 \1 u/ O; p7 Z0 Wend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
. J- X) k$ P5 F9 u0 o5 f# His
0 l) ^- |1 {  L# A1 f        i:integer;
* Y- g- g$ h8 {; p5 ado

' L( ]: x' P) t+ D- @- R, @! Q4 l貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
0 }  J! d# f% g可否再请教个问题7 T7 h" ^8 V* Y  I, d
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
* Y; q; K1 E. y) D, @, X/ o可否给点意见?
2 ^; }9 Z$ b7 ?/ K* ^0 C
额,你的版本太高了.......我打不开
# q( O+ d3 ~' m9 A7 E你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
) \: ^9 M8 f; Y% c- o( q2 ~. v: Z若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 * q" \0 q6 [) V  N1 t  A- d$ i
貌似你的第一个@.move是多余的

: r& W1 z* h+ z- E. F! t; Q" H" K$ f好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ) b% E2 E: \* Y/ g! f: o
额,你的版本太高了.......我打不开
! J6 v! r& Y0 M1 r6 m3 S' O你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
8 q$ a% O$ f( }3 R/ K' {7 K
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-2 16:41 , Processed in 0.019150 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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