设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3350|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ! Z8 f1 G/ d# l) J% p1 f, N

1 }' v. M, X6 L2 Y$ |各位高手,可否帮忙解决个问题?
+ i( T  }9 ^7 e6 H' p  M, V我想设计一个路线规划的模型,如下图/ t$ S& x# `) j0 f1 q
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
8 y/ Y6 E3 A9 G目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量4 I8 Z6 O9 ?. j- w3 i7 Z
程式码如下0 w5 d7 g" i; H# }8 z7 \
is5 t3 G  E. q# i9 ~
do
: I5 C" Q/ o9 ?: u( @3 v        if Buffer1.numMU >= 20 then  {7 w. n8 i* V
                Buffer1.cont.move(@);
6 k$ f  g0 u- J- w6 F' v9 y* [' \* t                @.move;! t% m" I2 ^( j
        end;
* i* u* N' ~. v  ~end;2 i# \' D( f; w9 D

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
. z5 H3 r6 _: I% v! Z+ D# fi:integer;" _8 B& P* A. R
do) O% X5 U" U+ H2 a5 z) e
        waituntil Buffer1.numMU >= 20 prio 1
# p( _( c. ^5 }9 @: ?               for i:=1 to 20 loop
# L/ H6 K; t8 a1 g Buffer1.cont.move(@);
! W' R; a  d9 L! y. _5 o: `next;
& R3 Z' p6 m/ M' A4 H5 W                @.move;- d0 M8 q! U8 S  H! D9 I
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 1 N9 S0 A7 f! m4 _/ `" b
is
0 b* [( S; l& M! v$ si:integer;
: H, Z8 v! |2 b- d! l4 ddo

; [/ f) d/ ?' i0 L- {, ~is7 v) S5 K5 e( n) u  N" o
        i:integer;3 f- Z/ V* i! q) p2 N8 T
do" J* ]: |" X1 Q& `3 k  ]. u& k" }
        waituntil Buffer6.numMU >= 1 prio 1;, G, |, D" A2 j. X; D
        @.move;
4 B, r9 c) X- K& m/ J  W3 Y        for i:= 1 to Buffer6.numMU loop( J' L0 `3 e/ i6 [$ f
                buffer6.cont.move(@);
$ S0 U: G) T$ X) |        next;1 q# e! J" A: k/ ^- y
        @.move;' \* t5 w. k$ n+ c" C0 B# U. x
end;
  Z# x9 a7 [3 ~+ t- V) _% i1 Y5 h. ~+ Y- `* ~) d6 N3 o, v
  r  z% j2 p* L# `/ n6 o8 X

6 D  I  ~- I3 ~6 E6 V3 y- ^我想要設計的是等到有多少的乘客,就可立即上車
7 ?* @  T7 L0 z你的意见让我有新的想法
; K% r. ?, D4 \, l! a& K5 c感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 + l0 Y% L  ?& e- [  _0 a
# J4 g* E+ S4 E2 U  A
可否再请教个问题: m6 l' m8 p6 l& N% h; w, R  @
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
5 o0 O# d% q4 i7 X7 h' {7 e可否给点意见?
9 l$ U4 F# G0 I8 X$ \is1 A! D& S3 D& ]- o/ v
do! u  x- g" j/ [; H& I& \% Q1 j
        throughput := throughput + 1;
# c: Y  N( X8 g        TB[1,throughput] := throughput;
! S/ C/ h( W0 d2 K1 Q2 V        TB[2,throughput] := .MUs.Transporter.;
# }) k/ ?$ R. n3 M" F2 C! g4 Rend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 1 |( e. _) h! W( \6 `1 \1 n; Z
is
  M" a! P! `" N        i:integer;! [3 i: v$ e) `+ k8 m  I* r
do
& Y. b8 b2 n8 s
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
% Z; P( i0 V/ s$ a& D可否再请教个问题% N7 s9 |4 R& k, K* W9 I' B6 o
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& |) S& i" m2 Q+ x: L
可否给点意见?

* }! N( X" O* w) Y) s额,你的版本太高了.......我打不开4 S, F) O2 F8 _# H0 }
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;- ~3 m* ^/ R8 e! _
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
, Z2 X. y& K# [% X貌似你的第一个@.move是多余的
& A+ J( v9 X) g% {  n- j# G
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
) r& {" O5 Z: }8 M额,你的版本太高了.......我打不开- s, s0 `7 k5 y+ s* I& D, X
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
- K: d9 h( q1 x1 _/ \
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-5 04:32 , Processed in 0.018651 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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