设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5227|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 , `) ]& M* _" s( u" `3 ^
0 g' G& f4 N; V) y# b
各位高手,可否帮忙解决个问题?: Q  |. x6 J" j. d; n( k! ~0 |( h
我想设计一个路线规划的模型,如下图
* q( L6 L0 {3 N& ~- ?9 }" X: B: ]% e" H我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
' X' e8 ?$ c, {3 B0 a( _* F目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
$ e! H2 _  S7 h程式码如下6 u4 L& ~' d4 {
is
$ L' S$ f# C, n9 Y$ k" n4 q, @do8 o( R4 R% B3 z% a. v
        if Buffer1.numMU >= 20 then
. w: ]% b* L% g  e                Buffer1.cont.move(@);
7 V4 Z0 w2 y8 }. w, C% c                @.move;
6 W, N1 _7 s% b8 ~        end;3 a8 J" L3 [' ?0 L6 S
end;7 v1 x8 p/ }. Z0 V

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is+ }) T  W; O" ]0 `' [! J
i:integer;3 o: \; o7 Z$ @  ~2 l2 J
do' G2 r' `4 f# t8 ~0 v
        waituntil Buffer1.numMU >= 20 prio 1
; x* n) r/ Z* D8 t  i# q1 B7 H. N               for i:=1 to 20 loop
% K" J4 x0 W8 H6 d/ n' t2 d3 C( {; Z Buffer1.cont.move(@);
" S+ ^% v$ ?; B9 B9 Anext;- J% N0 q) G9 b  w7 Q# z( ^. j" b# i0 J
                @.move;
# V$ `# T  L' E8 b0 mend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
4 |& @! G! L/ N% P) f3 ?is
! {5 N4 C7 V/ g, yi:integer;
/ x9 o! X2 o4 B5 H+ M9 cdo
" F) ^3 b7 [, B& t. ^% P
is
" x% {: N4 Y% h+ @1 z7 ?' j  |        i:integer;7 Y- p2 L, u  f- t  f) P
do
( F. y1 C: R2 w        waituntil Buffer6.numMU >= 1 prio 1;
4 Q0 Y3 ^* @& G0 u$ Q, G        @.move;
+ _9 W' \- s2 n) h        for i:= 1 to Buffer6.numMU loop
& o& @4 z: z3 d( a# g0 R' `                buffer6.cont.move(@);: _. i7 {/ K: A9 Y+ x( F- H
        next;
5 L0 }9 Z- h9 h. ^0 K" v8 i" W3 F9 e        @.move;/ z- Q# l' a, [5 d! P6 o. u: D
end;
3 W  n% s2 o; o2 C! z+ k$ n' r/ u: h5 M8 u& A

. s# N, j) s* w' H. T- `0 M6 |; e( V9 |
我想要設計的是等到有多少的乘客,就可立即上車
* F9 s0 p1 t1 v8 f你的意见让我有新的想法; E$ b7 q  B: Y( ?$ s! D1 |( s
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 8 |; H# s: X' _# H( i4 h0 A
, w4 O. C5 t/ Y* v$ C  |
可否再请教个问题, [% m2 ^% F( i
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下7 [: w8 F# i* I4 j4 [
可否给点意见?
4 E. a, q5 \; j% Jis# ?  ~- u# Y/ @* ]7 l7 C  ^! F- H  G
do
) M4 o3 z8 j! F        throughput := throughput + 1;
: r3 z/ ~; l; P  w: Y" A+ w5 g: j        TB[1,throughput] := throughput;  ~# @+ r- H1 ^" U+ Z7 V9 v1 J
        TB[2,throughput] := .MUs.Transporter.;% `+ ?1 j2 T, a7 V4 c. j% |5 \
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 $ U5 _0 f& _2 A0 H/ X' P+ p+ O
is0 ^* s5 V0 n* ?, W! v' d3 n* R
        i:integer;
, ^. \' \- D6 X: @2 ^do
% ~& j3 Y: m# s) Q  Q$ D
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 8 `/ ?- d% o# g9 ?/ i8 F8 ^6 h- b
可否再请教个问题
8 v! V' m8 D# e8 C4 S* v我想要统计运输车到出口(drain)的entity的个别成载量,设计如下7 `3 D* j/ ]5 C
可否给点意见?
4 h+ C7 a, @6 q2 {
额,你的版本太高了.......我打不开- I' z8 J" z$ b8 Z; \- X6 V
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;7 {+ [5 |) |' N
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
: y/ \' w/ E3 \6 j1 Y2 C8 X貌似你的第一个@.move是多余的
2 c5 ~2 ^  R, H; x) O/ F
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ) u, U" X% ?- P& f
额,你的版本太高了.......我打不开
* F* g! C8 e+ J) `, K你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

7 n3 e5 W( S' H# }. A* X我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 04:02 , Processed in 0.018576 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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