设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5183|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 2 b$ C' I* R9 H- B  `7 q

( k, G* _; j+ {/ q, v* n各位高手,可否帮忙解决个问题?/ w& E  P9 x( G
我想设计一个路线规划的模型,如下图; ^/ j# z. l/ z+ w. j, p: r2 o
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
: C9 l- U- t5 c* ?1 ]目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量. b6 o" s8 J8 V' u3 f0 ^
程式码如下
: F3 z/ _$ Z! Z/ ^- His4 H; J: m/ @( e  n) P6 v9 F4 N0 R
do0 x) q1 @0 V6 I$ X
        if Buffer1.numMU >= 20 then
' K; N6 G4 i5 w4 h                Buffer1.cont.move(@);
$ K: @3 E( `' Q! M                @.move;4 i3 b0 K$ J# Y4 R
        end;
! }7 C9 {* D/ a, @end;
0 y% U* _) B8 B! ]

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is" }. i% [. ~4 x; z) n; u
i:integer;
# f" g. ?; Q& h* n4 W3 [. u8 Zdo' q; L1 r+ Y" _/ c
        waituntil Buffer1.numMU >= 20 prio 1
8 _* w8 U5 J; }0 J0 Q$ T) r               for i:=1 to 20 loop8 u" t' u  T% x: g! g
Buffer1.cont.move(@);* Z) r! v( J2 ]8 X! f0 R. m! E. q) ?
next;
4 I& w0 J" Z" t& S- ?3 h+ g                @.move;
  B( C6 u4 n6 q' `, Zend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 * Y! u5 Y! q* M
is. \7 ^4 C% x7 U9 f
i:integer;
3 ~) f5 w# b. T9 j. Vdo
& V3 |! Z8 U4 O0 @; l0 Y: w
is+ Z* F" f; T. t' Y8 D, Z0 `5 S
        i:integer;
) I- D& F" I+ c5 N2 Sdo
. W6 G( X  }/ q0 h- \3 Z% q3 q        waituntil Buffer6.numMU >= 1 prio 1;( i. n  N4 S1 }& _; n# Y. _
        @.move;) h3 ?0 _# g! {; q& o0 h
        for i:= 1 to Buffer6.numMU loop
  o  f7 d3 N! b/ O, K/ N  g                buffer6.cont.move(@);
; l) B( y4 f6 b$ d        next;9 H" `; o$ ]- `' J
        @.move;
  _# w# ?. Z$ ]$ f% s8 `! ~end;4 u, v6 ^( V+ l1 {- N, y
* u* V8 W, s, U: [1 `
2 X3 r3 L% {! v" F- ~
1 E. r& Z9 s1 ~
我想要設計的是等到有多少的乘客,就可立即上車
" T" k5 @. e/ [6 T+ p8 Y. b- ]7 A你的意见让我有新的想法: N/ W7 Z1 P2 [
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 6 ~0 [( Y- ~" }

- q5 M1 G! w# n" M可否再请教个问题
& l% T  {0 Y2 y: ?8 v* ?我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
3 c8 C9 t/ @, ]  a可否给点意见?
/ j) x: x3 C. A8 R# N9 P9 n5 Eis! }3 z: Y2 K8 K9 N  f! |
do7 E* _/ N5 I! z) N- u, B8 ]- ?
        throughput := throughput + 1;
$ E" u6 A" l: |) ^' T        TB[1,throughput] := throughput;5 R. [( h5 W* K* M+ c6 j
        TB[2,throughput] := .MUs.Transporter.;
1 V# ]' P6 K3 E. Z5 b3 a1 s% U- C/ @end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 - G1 \; q( Z. h
is
! V$ I  ~6 K" t" |        i:integer;: p8 z9 n# n3 \
do
& D5 z( h0 L& x, X; X1 f% Z
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 / H* j! G. W0 M' m3 \- u- y  A
可否再请教个问题
% x' p: @% r# O. J3 X我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
6 b& c  s, b+ @; t6 f' e可否给点意见?

; T' ~* \/ O" F& C; n' j额,你的版本太高了.......我打不开
2 ~* |- ~* V- I+ o  l& S# d你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
7 J$ A2 l& F5 k若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ; |# u& R: [1 q' [  m
貌似你的第一个@.move是多余的

3 D2 s; ?5 o& r& S* P好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
. R9 B: u' }9 O& M9 Y8 [额,你的版本太高了.......我打不开
0 t/ R, n3 c: [: {1 k7 d0 E& Z你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

7 h  C% U4 p' T9 L. [6 H我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 11:41 , Processed in 0.019370 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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