设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5764|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
' r4 \/ t) L" B' q1 b+ s; _
5 Z3 j$ w  F. T: s. j- g  c各位高手,可否帮忙解决个问题?6 X. n# O  E6 U) V# |
我想设计一个路线规划的模型,如下图
9 t& d. D8 W+ h& v0 I我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
( A! A4 ~  h5 u# y  X目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
! D, X7 I1 o" }+ V: w& i程式码如下* L; g: f5 v- `; x& w: s
is9 n$ }6 ?4 L& q2 j- q- c
do
2 O. M( o  M) |  Q        if Buffer1.numMU >= 20 then
4 Q: n9 h# a  a) L                Buffer1.cont.move(@);0 C( L1 t. F; f% A, @6 z
                @.move;
1 f% Z& N$ x$ C8 z$ @/ s        end;
4 C: \& m9 O5 X; B* Jend;
. m& P5 I4 ]5 \6 a5 y

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
0 ?; o4 v& J( F  j1 H/ I; J# Ei:integer;! F; L# w- g3 {0 Q
do1 q8 }- J+ W, A" Q5 z% H/ P: c  Z
        waituntil Buffer1.numMU >= 20 prio 14 ?" P7 j- [7 x0 s  b& S: v
               for i:=1 to 20 loop
  ^2 Z' U# B) P5 n# g% @1 G) e Buffer1.cont.move(@);
9 k, V# ]; f+ x# ~. Gnext;! e* p' b5 m* N+ a( t
                @.move;
( D* V" W3 {7 O+ n  B( }4 send;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 & c+ V2 ]  @9 }$ g7 Q0 I
is
& l1 G% ?+ ^. l) R0 ji:integer;. _9 @0 E/ @% n& `5 P. V
do
1 t2 N1 H8 |) O  [; P1 W
is
0 }, ?0 f1 V$ @+ d0 J        i:integer;
( C: V/ ^4 e7 kdo
# E' Y0 H6 K# k        waituntil Buffer6.numMU >= 1 prio 1;
! W* u, e8 v$ u$ L: Y        @.move;0 u' A1 K& N9 }, }7 }
        for i:= 1 to Buffer6.numMU loop
5 K# ^# j, L7 ~6 d                buffer6.cont.move(@);
4 R+ z8 Y4 V/ z( R1 @' T2 E, F        next;8 k, Y% Y; a# i$ S+ o+ d- V
        @.move;7 ]$ f( A+ w! f! ]/ I2 q
end;
, m8 a( U( O8 p( N$ E6 \! G/ T, v4 O; L7 |

3 |/ x  e( k% e, g! h1 P  W  A5 O& V( M
我想要設計的是等到有多少的乘客,就可立即上車
& y- w7 @1 {' @你的意见让我有新的想法
3 P) J- J0 J7 H! M) O& J感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
" K3 z6 y/ K% R, |9 L- t1 |
3 ^; y8 }- B9 M/ Q可否再请教个问题
& f7 K4 }' o+ E) a& U% ^我想要统计运输车到出口(drain)的entity的个别成载量,设计如下0 y% j; n* h6 z) _8 G2 i; T
可否给点意见?5 P( W9 @/ a; r4 ]
is
5 Q# z8 N# z, |( M: @& |do
* P- W* b$ X, o8 ~! ]( Y        throughput := throughput + 1;
- h& C! ~* E& p( }5 |        TB[1,throughput] := throughput;
& Z$ g* q6 R; f% v$ ~1 X        TB[2,throughput] := .MUs.Transporter.;& ^- d: }2 K/ n+ E5 N% ^& V( k$ D
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
, V$ d* F% W+ r- e( `is1 ?* j% _0 \: _
        i:integer;7 X! p5 N* O  Q6 L- e/ d4 e
do
+ T5 e) {2 [, B
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 1 J' e; a$ w" `+ a) r. [
可否再请教个问题
! a& Y, I4 D7 i, Y. g0 n我想要统计运输车到出口(drain)的entity的个别成载量,设计如下  r5 }" G7 u% V4 Z( M1 R8 Z
可否给点意见?

. ^  W; n6 o. C9 r% @- F$ t额,你的版本太高了.......我打不开
3 H( h' O' {) E你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;/ d: n; {5 G5 H& S2 ^3 A  I+ R# a" y% j
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ) i1 H! B7 M6 f- T; _5 c& n
貌似你的第一个@.move是多余的
' B# C5 o' I; {! I0 W/ D
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
# w  F) J6 k# `! P2 x3 g额,你的版本太高了.......我打不开
9 T- T+ Y8 {* U. c4 z6 C, ^, X$ i你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

- Z7 f; P1 z, z: _9 D我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 08:36 , Processed in 0.014213 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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