设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4727|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 : y3 \2 ^# q2 T* i- w& k: u

- q9 m5 j' ~% [2 O# v各位高手,可否帮忙解决个问题?
! s: N, m! T2 U" S* u$ [7 e, k/ t我想设计一个路线规划的模型,如下图
, c7 q9 D# E: ^* y3 |8 F我是以Line物件模拟路线,container物件为车辆容量运输量为20/个/ B, P2 B( ?% ~6 n4 n2 ~% ~3 ^, g
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量3 r9 A, X9 r6 F8 {7 N  U9 L
程式码如下
2 i* Q1 b# v. N5 B7 J, x2 g, n- xis  @4 c, U9 Z5 R
do. I7 U2 C- F! f9 z# e
        if Buffer1.numMU >= 20 then+ _8 S) R3 ?  e3 {' ^
                Buffer1.cont.move(@);
/ r8 v" T, X# C5 a2 X                @.move;
# O0 L+ |1 b+ T        end;, h% V1 H7 K6 M, |- D
end;
$ w5 K2 C6 h. E3 g1 j

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is9 h5 z8 Y, L- c/ D+ D; D. g( G3 ?$ E8 F
i:integer;# N# b# G; \9 |, O, o: F
do
1 h# ~$ T, O0 C9 P" e        waituntil Buffer1.numMU >= 20 prio 1: a+ w" E4 Z- C: d  D0 }+ R
               for i:=1 to 20 loop2 f2 _9 Q2 @2 X) y9 e' s
Buffer1.cont.move(@);6 x# g% `, S9 l) H2 I/ f
next;
3 B( C7 \0 X0 r2 e                @.move;
- f- O6 n, W/ M$ z! M4 _end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
) w+ |6 m' l) j& ais
9 Q) g1 x2 E* \& z- Q4 B5 fi:integer;
, e6 n1 t4 k" `$ x! D* ddo
* ]7 w# H' [7 H( g- g- z2 J9 m. s9 x: z
is% z$ j7 E4 F2 n* \9 _5 H7 S
        i:integer;
* A5 V; f; _0 \0 n, wdo
1 X: |  u/ m; m7 W4 F5 y/ c: ]        waituntil Buffer6.numMU >= 1 prio 1;! i) a/ a- _4 [
        @.move;
2 {# Z* [2 a# N/ e        for i:= 1 to Buffer6.numMU loop' f8 \7 ~2 x( ^' U9 X  x
                buffer6.cont.move(@);7 L% d! B: o8 _: h# N1 M4 i
        next;
, y1 b3 e/ A# h: P; l* Y        @.move;
2 X; b3 ~$ [$ u1 F/ s$ f# _* f) b% W# \4 Oend;
" Z0 ?5 ]$ h8 J$ x! M& R6 w$ _* K* y# z- o. c" f, O

5 T! j/ X# l+ N, K* ^6 `/ k
* w- u1 E! g( |# d我想要設計的是等到有多少的乘客,就可立即上車' G9 a* s/ I+ E7 h* e0 _, n' Y
你的意见让我有新的想法
# g9 e$ o, T1 v5 f6 u  u9 }9 i4 M( s感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 / e% S' R1 h& Y3 ^8 Z, M

- [. s; N' M' J! _, u6 e可否再请教个问题/ i. z' Q1 W+ y; R1 {3 v/ ]8 R  e6 a
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 X) J5 Y- q6 Z6 j; T8 D7 H; f5 d
可否给点意见?
6 E. z! ~1 i8 ]% A* X( _is* v! q1 w: J$ h+ g5 q
do
8 y$ L2 p7 X$ ?( S/ u        throughput := throughput + 1;
) [9 g" r( D1 P4 D5 G. G8 ]& ?1 V" S, I        TB[1,throughput] := throughput;- {# o" F2 ^) P, S  e- b+ p) y
        TB[2,throughput] := .MUs.Transporter.;
0 m# V7 x* Q4 N4 ^3 F( fend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 3 z4 _) F0 o0 V$ x/ l* A3 a
is
6 S9 U$ _! F; E3 C5 Y% i& v2 k; M( O        i:integer;
7 e3 F, H& r* F3 K1 i0 ldo
  U7 a+ U, q/ u, a9 x
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 - U1 d& n7 u) v! }6 j8 p5 v
可否再请教个问题  \% M; j) N2 Q% Z
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下- u+ L  e5 U; c2 l( f% W7 L$ u
可否给点意见?
) Q! N% g6 t8 Q8 V1 G
额,你的版本太高了.......我打不开. h- ~9 ]" @! u
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;3 y" E( _/ L8 e2 x) G( G
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 % J5 w9 I: y% B6 M  N6 J
貌似你的第一个@.move是多余的
  p5 M2 C' f+ z7 O( d
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
, m$ A5 u0 [+ L, |额,你的版本太高了.......我打不开' S4 Y4 F* @2 z' }. Q) h2 {$ ]( Z2 C
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
2 U) D0 ?$ I! X
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 09:49 , Processed in 0.016378 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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