设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6110|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ) r$ v& O8 _$ h+ a( `3 F
: `/ t! G1 r9 r2 }: |
各位高手,可否帮忙解决个问题?
5 ~% |# O6 T  {* X; p/ e9 [2 j我想设计一个路线规划的模型,如下图
9 I  _% Y- k% h我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
- ?7 n& [6 i% ~0 D" H/ k, ?目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量& u( Q4 M$ o( F5 L! C
程式码如下; F0 b, l; X# D" }1 G
is' `5 Z* }4 {# H" r3 M+ c+ m+ V
do; m% |/ S4 k7 f4 C& `6 O7 p* a
        if Buffer1.numMU >= 20 then" l5 s+ Q+ Q2 H. ^- e$ \+ i4 N
                Buffer1.cont.move(@);
+ m8 O8 o  |0 v! t, f* s                @.move;
1 e7 R, y. i8 w- U+ C1 i% M; M        end;; R, E; b3 u" s# |2 \  S; s
end;) Q" ^* T& C) F! d) D

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
" r/ t8 j0 j7 M4 ji:integer;
; y! \2 `1 B3 J# D6 s1 Xdo9 d5 o* `0 c/ u8 c5 W' A1 F
        waituntil Buffer1.numMU >= 20 prio 1
' `- I6 t* V" l; L               for i:=1 to 20 loop+ i( ^4 l: Q! Y
Buffer1.cont.move(@);2 o3 w4 D% p3 D( a% m, {3 l
next;
! }- h. d$ A2 N9 p) I                @.move;
* `- D# c+ w( i+ K9 M0 {end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 7 D* X. \9 p+ N+ r' V0 K( A, g. e; Z
is
: T9 o6 e5 @6 `& r: t+ K4 f2 ?# `i:integer;8 \+ W- E$ O/ |8 @9 T
do

1 m2 y: ~# s) G( d- T7 ~is
8 @# d0 c& ?! X        i:integer;; X# L9 `- w1 y/ `
do
0 y; b* b( G% g: _) ^        waituntil Buffer6.numMU >= 1 prio 1;
  h( C7 [: J; T  x) X        @.move;
* z9 L; n6 e/ I: g: P/ m        for i:= 1 to Buffer6.numMU loop6 D" g7 b  I3 |3 i) Z
                buffer6.cont.move(@);
& d1 |( J' J' P8 }        next;
: m" S, H: {: {/ {& n        @.move;2 {1 O  m( q9 {/ [7 c3 K! Y
end;
, k* ~) P4 K9 q% C( x7 m" }: ^  Y/ {2 f5 a, q5 `% x# ~% ]- k; P

7 F2 H' j; N5 |6 y& w
8 J# k5 s2 x, X' I7 X" b我想要設計的是等到有多少的乘客,就可立即上車
" o) q6 Y3 w/ r9 d0 @你的意见让我有新的想法( Q$ x+ U& Y" q7 R
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
1 d' ?( b! Y( |& r: U3 {/ n
8 g% M. z# t7 P/ N5 v8 J% M4 s3 l$ h可否再请教个问题
) F3 H) @( P) @0 T/ H5 [我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
9 a/ Y) l; K6 u) {& ^可否给点意见?+ f) |6 L& m8 d% _, J
is
3 @' e- I% a4 N  p+ r; ado- x! y0 ?, H* m% d( W. i) i" k
        throughput := throughput + 1;$ G) Z1 L  ?* Z% @% M" p
        TB[1,throughput] := throughput;
3 w& ^) F4 j" @% v% A' X        TB[2,throughput] := .MUs.Transporter.;
- O& r, i) k2 b  I4 S% jend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
' e8 b8 F6 \$ k" S$ z2 m! S, Mis
$ B$ n0 R6 [9 z# b7 ^        i:integer;0 J0 _& z8 p* `, ?9 h
do
+ v$ w; o: S3 o0 Y% r; C
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 0 i; n  q  Y+ X" s4 G
可否再请教个问题
& S3 m- u! D( c2 [( q* y! X- J我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
( ^" p  L1 @/ S% y$ \1 P: k可否给点意见?

8 ]4 C3 C$ L# C' q! x额,你的版本太高了.......我打不开
1 W  ]1 k( |6 J; t# t你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
2 z7 v& _! `; L  `8 {' J$ P若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
4 |+ I" C! v" y" H7 c貌似你的第一个@.move是多余的
. e* ^  A" p: O  z2 ^
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
, j4 m% B5 W+ f1 ]7 h) o额,你的版本太高了.......我打不开
8 w9 x0 J1 e# ~$ o. j& z  ^! ~6 |$ }你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

/ N  P1 X% }9 Q! G3 {0 ^5 W, R我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 15:00 , Processed in 0.018296 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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