设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5311|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 & W) }' Q  }# H+ B" \

# P  }: C9 @: A' L" d各位高手,可否帮忙解决个问题?
9 x+ K2 m# V- I7 m' t/ {我想设计一个路线规划的模型,如下图. X, P3 ~, P3 l5 _/ j3 q. M) b, N
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个  j; I, i+ G  {3 j" t
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
$ c7 p6 r5 v2 H6 p) j4 n  Z7 r; j程式码如下: d8 K" y& C" X$ N
is
0 D9 D' v2 Y2 s/ O9 Zdo" q  f. j8 q  ]+ r
        if Buffer1.numMU >= 20 then" y8 U+ f" M9 ~: p: |/ p2 w9 n
                Buffer1.cont.move(@);
: U7 _2 o' I9 t& j                @.move;
" D" f: D" y8 T: x! ^2 _        end;
; d8 V, e  V& e+ L# c* tend;/ B4 ~) V; G! T# G$ U" p5 P8 F

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is1 l( T5 y6 {+ W$ ?( T  U2 u0 \
i:integer;
" r, c6 @5 o& t& `do  }+ c4 R) K- s$ h9 \& s
        waituntil Buffer1.numMU >= 20 prio 1$ s/ z# J- h) t8 [( c
               for i:=1 to 20 loop
0 I( Q0 J, ~7 c* S+ S Buffer1.cont.move(@);
0 W2 J) K7 T0 z1 r" _: inext;
: v' r$ L. W1 [5 n' {9 b/ Z                @.move;9 l2 ?4 L  L" k4 E8 `* Z! L
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
  j9 c$ A8 z! G5 T* R( }is6 W) E; K# A/ w# D+ X
i:integer;
; Y/ Z/ \- I4 H% Z, Tdo

7 D( n1 Z& A) v1 {+ ?# @) `6 uis) |0 k( \) H% U' Q
        i:integer;
$ K& m- m3 b, rdo
9 x" h5 `; a, M  T' U* _. u! f- |        waituntil Buffer6.numMU >= 1 prio 1;" l5 d) T3 |2 z
        @.move;
- u5 O' _$ B0 @1 f8 f3 f" |) F        for i:= 1 to Buffer6.numMU loop
/ F" a; A8 Q2 ?2 Z3 U% a$ s                buffer6.cont.move(@);  J- v9 t  D4 m2 b: E
        next;6 \+ m0 a  h+ _( f8 R5 t& \# u
        @.move;1 ?- U& L/ ]$ g4 p+ U& T
end;+ j* o5 s6 \+ H9 ~+ n% p( ]- j

9 X* p  S2 s6 m1 q
4 r6 m$ [/ a6 f, ?8 |' s* M8 }, g( P7 D, S
我想要設計的是等到有多少的乘客,就可立即上車2 L" @3 Y+ v# V$ r% S
你的意见让我有新的想法
, h/ ?( p$ q1 l! K* A6 f感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 7 v& Z# U0 A# N# B3 {

/ U2 L) v% z8 E$ Q4 P; O/ ?可否再请教个问题. p" D0 f$ ^6 Q- @" |' r
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
3 f( e5 w$ T7 ]) _4 ~: ]可否给点意见?
6 b* p. H: L$ Kis
  E: D) O4 U2 y# y5 }4 e$ a6 rdo
, M& x( k4 F. A$ Z* ]        throughput := throughput + 1;: _, t, k' G) d& {6 N
        TB[1,throughput] := throughput;; ?/ g1 Z; X1 L
        TB[2,throughput] := .MUs.Transporter.;
! v6 p! o- z$ f+ xend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
/ m5 i2 @# b0 i7 iis+ ^9 e0 X$ b0 Q2 j
        i:integer;8 L2 O6 A" P8 D
do

' j3 ]6 _. J6 O7 X貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 9 z7 T4 a& @1 s; m! u
可否再请教个问题" r7 y% o+ j8 K0 u% }' T$ X
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 C% [5 P# A- [- C
可否给点意见?
& [3 q" `  A% S( ^; B$ B
额,你的版本太高了.......我打不开
5 W$ {: _8 p4 A( ]; {4 p你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;5 M; f" f. x- s* G" g% N- v
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 # k' K$ `' X6 E
貌似你的第一个@.move是多余的
3 H% x$ v/ M- \4 Y$ L: h
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
0 Y  p4 z( Y% ?+ E额,你的版本太高了.......我打不开
) \( @- D& v6 O9 m你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

) v3 D+ D  R: g4 T& K' h我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 10:17 , Processed in 0.016619 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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