设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5992|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
$ F0 J$ m. @& L2 A
% f; K! r0 w- G! p2 E各位高手,可否帮忙解决个问题?  o! w8 M" ?8 J' G1 `
我想设计一个路线规划的模型,如下图. E# o+ o3 w) r9 @& j
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
2 x. @" j" I  _7 l, o- H: D$ {目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量% Q/ M+ Z; u4 ^5 P( c4 s7 m
程式码如下
' K1 g+ a  X& i4 E( D6 w3 Q' ~5 ris  h2 _0 [  p7 K% x: o/ L
do
/ t/ q8 O1 X6 ~1 X        if Buffer1.numMU >= 20 then
8 B3 D" e: V1 F$ v                Buffer1.cont.move(@);. A9 }" ~9 X: S' e3 w  z
                @.move;
) v# b6 ~( ?' p4 L( k, U: ]2 V        end;6 [% P# N9 ?5 r$ K8 q9 z3 n
end;- I+ M9 u( `3 @+ A

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
" R! S; _, }, \9 Wi:integer;
. @9 v" i" j* q: J' Kdo; O/ L% w( ~8 r' A% q
        waituntil Buffer1.numMU >= 20 prio 1
+ F1 y' T) S8 j+ }/ V) R" D( U               for i:=1 to 20 loop
/ l# s& S# r- s( Z. _# Q! D; |1 u Buffer1.cont.move(@);
- j/ w$ R0 a) Z3 gnext;  |" p% G% o% S3 }; N, P/ L
                @.move;# l# p6 ^' d4 s3 M! x! \9 t
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 8 A8 v. K' J3 g3 J/ C
is
+ d: f& t$ d2 C+ V) B8 ~i:integer;
; _3 h# P' S( c8 Fdo

/ N9 y* |3 j  e$ I: u7 y+ z( tis0 A3 v  @5 i: ]2 p3 W
        i:integer;
- L1 R0 x( w$ p: |do% Z* ^9 k9 ^6 ^6 G' L
        waituntil Buffer6.numMU >= 1 prio 1;
& p# t( {7 Y" S0 {3 X        @.move;( W  e- W( f1 H9 S+ o( Y2 i& m
        for i:= 1 to Buffer6.numMU loop* v* s5 r" [+ i7 z8 B8 @$ e6 o
                buffer6.cont.move(@);+ [3 W* o6 I$ a$ l( L, T
        next;! P5 T. n6 W" M6 n. S3 \
        @.move;
( V* |' S' }4 {' x" ?' ?* A! F3 vend;
6 }7 A! W/ N: ?3 F' b! {4 h' }4 ~% |$ j. s3 i) Q

1 I9 ]9 g. V  x4 z! }
- E' P. a) c8 r9 W1 t我想要設計的是等到有多少的乘客,就可立即上車
+ D7 L# ~* ^+ n4 T2 t' q你的意见让我有新的想法2 v6 n) G* ^9 }& z
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 , X$ l7 ?# Y. E/ g' x+ T3 i
: `4 [6 I: M: J' T1 L  {# f  G
可否再请教个问题# s: u" ~) i. u
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
. @! O; X6 R; h/ o4 u  q' r6 f9 q# T可否给点意见?# Z$ V9 N2 K( B9 q6 T- X
is
# |4 h! f7 w5 W( g! |7 b1 \do8 z9 T+ y3 Q, F7 @/ _0 O
        throughput := throughput + 1;
2 F2 x+ `: i/ k5 i7 k  ?        TB[1,throughput] := throughput;
& t% V$ ?5 @, t; z, E! r9 |( \        TB[2,throughput] := .MUs.Transporter.;* Y* S2 E0 I2 r% E
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
* y  ]/ M5 q0 Z4 J) x* o7 his8 l* \  D! w, [
        i:integer;
9 ^# @+ Y. N0 n( w, T/ F8 Qdo
9 ~- k/ b1 c& s3 I+ {  T
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ! O0 O+ x* N9 D- N
可否再请教个问题5 s6 J' F; G" S6 h5 S8 s
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下" U7 }& ~8 P) Z+ g$ I. W
可否给点意见?

1 k% _, _# D3 @. G/ f* m额,你的版本太高了.......我打不开2 j% B7 k" h+ m. y# A
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;/ b$ Q: c4 v+ O* z* ?' p: O5 h& d
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
6 F6 D/ J' D" L/ v" O. ^貌似你的第一个@.move是多余的

& d  M+ k3 ^6 S+ V7 b: Y好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
3 g2 y. J8 p$ }1 c4 d3 t7 y额,你的版本太高了.......我打不开
/ ]5 Q5 X( z' g9 [. j6 d. l你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
6 a, C1 S2 P6 z( r
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 14:24 , Processed in 0.017556 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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