设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5942|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
& }$ P$ `- }3 q2 I! S5 z. g' L9 i* \( @; j
各位高手,可否帮忙解决个问题?
4 S. O# B* v: o, K/ J+ o, Q. e我想设计一个路线规划的模型,如下图
4 o& L# Q; A- s# P+ o* N我是以Line物件模拟路线,container物件为车辆容量运输量为20/个4 V2 y" Y2 L8 i' m* P, L
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
4 G7 c, ?8 A( K程式码如下! r: {2 [; W. M1 k
is* h2 J6 s& P4 X1 M* W6 g  O
do- e, p6 l. J" f: L; A2 v4 A
        if Buffer1.numMU >= 20 then
- ^$ S9 u# e) t                Buffer1.cont.move(@);: Y' l. \) ]: h# ~/ g: Y& b
                @.move;
  t( P; W: V  z/ r& d5 p; @, s# W! o        end;
- y5 S* u! {4 Q- ?' Jend;8 d' {  t5 F1 g

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
3 Q/ {0 o3 Z: f! Xi:integer;0 R4 L0 P$ W( V3 y
do
9 W/ t% j- @1 {' G) ^$ E5 D        waituntil Buffer1.numMU >= 20 prio 1
# a2 _5 b1 S! `               for i:=1 to 20 loop
& e& j& Z7 E& c4 x3 x Buffer1.cont.move(@);% _2 |3 [" P% X) [( ]4 [: ^
next;# A1 [. i) x$ E% b9 i
                @.move;  C0 |/ x. R; n: K
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
; k/ P# Q) z4 ?" ais. w. I5 x& Y' R8 {
i:integer;1 |  |' H, X! h4 W6 B2 G) d- o& H
do

- `" z, B- B, ~9 c/ q$ mis" W, C! f& |# D1 L- Q2 v5 D
        i:integer;" U; P( c2 C  f& J2 |
do+ g* p8 d" H3 Q" k
        waituntil Buffer6.numMU >= 1 prio 1;1 y% e: r4 G4 R0 ^5 P
        @.move;
' ^0 f. B8 G5 |* I, c        for i:= 1 to Buffer6.numMU loop$ @. z3 N+ I2 j7 ~, x
                buffer6.cont.move(@);( y  J8 Y, i" P3 t' e, ~
        next;1 a. |1 a1 N. a( x7 z
        @.move;* a8 ]) f* a& z: J
end;% A+ u( ^8 R3 _  z2 v! m; E/ I$ J

  P6 E* H3 V4 h  |/ k) i7 [. m8 y) x8 d& f  E

3 {: F, q* o' A% ?8 v我想要設計的是等到有多少的乘客,就可立即上車0 N+ r+ C+ Q/ q, h* q- G
你的意见让我有新的想法
; {, o/ t: ^( d- `4 }感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
8 @5 E6 l- O. T- q$ }) u
7 R* e1 g, W1 O! G% B可否再请教个问题
. _. f3 D. k4 Q( @4 o6 i我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
; S2 k! t9 a! _3 i/ z- j2 ?; e可否给点意见?% ]- s4 A3 e- {  `. {9 {, L
is! u3 U1 \. `4 N  g- T7 M6 x
do
. f. A. g& A9 l, w1 q        throughput := throughput + 1;
# R$ N6 z( K3 {! M7 e$ E* w' B        TB[1,throughput] := throughput;4 I$ C( A' B: s! S& |. Q* {
        TB[2,throughput] := .MUs.Transporter.;
' h9 B0 _- s! F5 x5 J& ?% }end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 - ]0 O: b0 E. R8 l/ L
is
8 M$ |4 O- M+ x. e3 T        i:integer;. A. _  W- T6 ^  i/ I: M1 ]
do

, j. Y, v% I  x% ~7 f貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
4 }: r% M, [! t0 q可否再请教个问题/ X( U: h. t1 }1 n' B
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下, \" f, D1 o! i
可否给点意见?

2 d$ E* x# `. {) I额,你的版本太高了.......我打不开
% v6 D& x/ `' S你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;% h" A7 e, S6 E& N1 f
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 $ L/ B" Q8 \  E% a
貌似你的第一个@.move是多余的
: Z4 Q% q% s! o8 O0 q& d6 x) d3 O! D6 b
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
( h: F+ b/ K) r额,你的版本太高了.......我打不开' r+ i  F, \* k
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

- e) M# e9 `/ b我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 10:03 , Processed in 0.016354 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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