设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4249|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
* y; p3 D/ k- R! X  a/ y" \3 l7 h6 n. b; U- c, S: p) X3 S2 C
各位高手,可否帮忙解决个问题?9 Z2 O8 P) C( \1 u. t# h% w+ a
我想设计一个路线规划的模型,如下图  _$ r  K7 l( s6 [! y0 g# T1 d
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个  }4 A0 G9 @/ y( U  |
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量" }) Y* a  c% }( M
程式码如下
# r- p! S: s- X; X( P. v' xis$ G7 ]0 O% \1 f# c
do
/ w( W  Y  ?4 F; g( t( A3 ^        if Buffer1.numMU >= 20 then
/ m5 \# ~, c- `- c( E; i                Buffer1.cont.move(@);$ y( q' Q- W9 o
                @.move;/ I4 A) g7 d* o, G' c
        end;% C3 N: x& T, S: L: b0 J
end;4 @- g3 {6 W9 F& [" Q/ I2 z0 T4 D8 v

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is8 A  ]% E; ]1 k+ }* u$ H# U
i:integer;" }/ @5 s# K, M& ]: t' }
do
$ Q5 a' p4 b$ I4 O- U        waituntil Buffer1.numMU >= 20 prio 1. q: T; D% Z2 m) @. r
               for i:=1 to 20 loop+ M- \' w) ]( p
Buffer1.cont.move(@);( k- R- r: W6 F- w% w! B
next;
9 r. {8 `* N; O                @.move;
/ r0 H) n" q4 b& `, |; n$ t2 Gend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
7 f) D5 u1 J" c% ^- }2 qis
  d0 D( G! D5 P, _, r- B! Zi:integer;
; f  R) a( N8 d# x3 i9 D8 l2 i0 sdo

- v$ T! G1 X$ kis: v$ O9 R% ?/ K
        i:integer;, @1 V4 O. u4 \  Q/ O1 f4 u5 }
do
! r6 B! U, _& y        waituntil Buffer6.numMU >= 1 prio 1;
, S+ N- o- g$ p) l8 d2 F# Q0 `        @.move;- u& U  e' G/ P  t/ @( ^
        for i:= 1 to Buffer6.numMU loop
. _  @2 R2 y8 k1 I$ Y                buffer6.cont.move(@);
6 f' j' {% `' K3 T* a- Y        next;
2 x  c2 i1 I. U% q        @.move;* Q+ G5 `$ b0 ^  j
end;
# d' j6 g& N8 S' O, i5 \  E
( r4 ~1 m* ?$ J% U4 I  h6 }' F
" N1 l) }& _  l8 w7 o* @- m
# L; A- @! b; ^: e7 R* l: p2 Y( y我想要設計的是等到有多少的乘客,就可立即上車/ u- X9 i; [& [% p
你的意见让我有新的想法
) }& ?* ~/ P* M) N4 a9 q感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
# |* t' V9 D* r* k9 p' Q7 x& Q3 f* _- n  W% \6 W
可否再请教个问题
7 ]5 Z  P: s6 U! ]我想要统计运输车到出口(drain)的entity的个别成载量,设计如下" E7 P+ G- X7 A8 ]3 u6 g0 K9 }
可否给点意见?
8 k8 q+ [# B' i7 F4 S' yis3 w6 }' J4 o! p8 Q, J+ i4 i& B
do
, E5 z% y" }; B8 o        throughput := throughput + 1;5 `. }; ]' w2 A6 e- X; m  e5 P: P
        TB[1,throughput] := throughput;8 v- {4 _! x8 E- s$ n# q1 K
        TB[2,throughput] := .MUs.Transporter.;' c6 [9 x! ~4 T8 v9 ~
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
5 A, D4 b" B. |3 p* z/ O6 lis! @, ]# `* W+ \7 d  f
        i:integer;$ x: p' a9 r" ?$ E- ]& p5 A
do

% o$ b; v8 y+ k貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 " R  l: i0 y; `4 ?
可否再请教个问题
) O+ W4 s5 T* [2 j: ]: u& b8 W我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
6 X: U0 Z' [/ h可否给点意见?

1 h  G% f. v1 h$ ^! j$ V+ U# B- y) D额,你的版本太高了.......我打不开
; l- F8 O! ?# F  T你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;- f- b% R/ s7 t( t4 a
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
) _0 A0 i1 ~2 I, c貌似你的第一个@.move是多余的

, ^$ H9 s3 a/ A# F( n9 f/ Q& x好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 / s- v: q' J" y. M# ^- ^" Z8 H  z
额,你的版本太高了.......我打不开
" ^7 m% M0 g+ I0 Z你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

) u: H7 s! y, N2 W我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-30 18:00 , Processed in 0.015098 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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