设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4061|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ; X5 A9 w7 N' ?

% i0 k5 X  R: T# u: F各位高手,可否帮忙解决个问题?
; s+ u+ a/ S3 \: N9 u2 w( t$ K我想设计一个路线规划的模型,如下图
8 H9 Q: x- @: J3 z& }+ G我是以Line物件模拟路线,container物件为车辆容量运输量为20/个& W$ J: x1 p3 J5 f
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
& F# t5 }/ Q9 c3 k1 a2 q0 ]  Z程式码如下
4 w7 Y& Q& E# L1 _is: _% E# G! t+ P, t7 [
do
% w% |5 s) O! C        if Buffer1.numMU >= 20 then
! o: G+ [7 @7 @* \) A2 X                Buffer1.cont.move(@);
0 k. S0 I) A* k; ]% g                @.move;
/ @9 D' ]4 s" B* v4 Z& z2 ~        end;# f! Z7 ?: L) H3 A& E" C
end;
1 U& M9 X  n. i

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
7 |! C4 X# `: `; oi:integer;
+ R) n+ ~9 q+ U0 P. A( h* U- P2 ldo
# ^' n/ c. G5 k( o6 M6 u2 W9 `        waituntil Buffer1.numMU >= 20 prio 1; r) v$ _1 k. Z1 d" h
               for i:=1 to 20 loop# F2 q$ h' }" }- h; V2 n% l
Buffer1.cont.move(@);
) Y1 v% Q6 x! r7 Xnext;4 G  d! a8 {# W( h' }
                @.move;4 Y) A1 H9 R; i% @7 ^) ]
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 : c, W  v" B! p
is
: K- w/ u) X$ Y, Yi:integer;/ a+ J2 V5 n$ ^: D! z& H
do
$ f; B; `* x1 [
is
6 K- W1 D3 r' ~+ g5 T0 d2 `* y        i:integer;
( o1 G  o0 v$ |3 T3 R$ ndo- x3 r  e8 q$ C5 j6 L
        waituntil Buffer6.numMU >= 1 prio 1;
) m. T' i+ R1 q" D% G* k        @.move;
1 a2 m* }; T2 {, V        for i:= 1 to Buffer6.numMU loop, Q1 r# X, s( q
                buffer6.cont.move(@);4 [8 Z, Y! {7 j: b
        next;
1 d) a" B4 v& o% j        @.move;
9 y+ U1 N; O5 yend;0 e5 t: n+ U# O8 m, q9 F

: s" J  x0 O+ n
7 [' `) }- k- B3 b
$ q* |9 w6 w: \& d" d+ J我想要設計的是等到有多少的乘客,就可立即上車
: r4 S) g8 V* A  C你的意见让我有新的想法
( \% h$ c4 U& U: g" D& q' v$ n感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 - d( \6 I9 ^: U" \: a' c

3 q6 f0 ?$ |8 Z. ~1 O9 W可否再请教个问题/ g1 b, m4 x/ }4 w% G" f3 T
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 B7 Y; y% D) x: B! x可否给点意见?
" y& \  ^* [9 Q- a$ J9 c( e2 Ois
* f4 R& N: m8 b; c5 o$ @4 mdo
8 {% }( `  ]- H  M( |        throughput := throughput + 1;
6 x( }1 N; g3 W* g7 T        TB[1,throughput] := throughput;
- ?1 t' U/ Y  g        TB[2,throughput] := .MUs.Transporter.;! R% |8 D& M" `8 Q5 S9 F
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
& H2 R$ M  A, G3 Cis
8 a* z8 P- o; L" _/ Y2 [        i:integer;
# o+ [! Z0 s# j4 G$ |do
+ X' ?" W5 s( P5 g
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
( X$ h$ l# M! ^6 F# R1 w可否再请教个问题
; y6 M: R5 G0 c" L7 Z5 V3 x我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% ^! J) Y& f6 D
可否给点意见?
: J( {5 S3 U9 a* {
额,你的版本太高了.......我打不开! H& z- q; R* o7 e5 g5 R( i
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
: O' n) ^/ H+ e, w. e2 v若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 - ^( T  P: o! @1 P  \0 `4 t
貌似你的第一个@.move是多余的
5 t% d2 e, P  r$ ]3 O  t( n& [7 n0 S
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
& c6 n( J" B! x! Z9 d( U额,你的版本太高了.......我打不开/ R/ Y# @; K0 q* X% z6 W. C' c
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
$ A! V% ?3 I: W8 z& u0 n) P. `# u
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-3 04:00 , Processed in 0.019157 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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