设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5088|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
% b2 K, g' `# i+ t2 }$ r% W# x: r, t) F
各位高手,可否帮忙解决个问题?
7 s/ a. n; T" ?# }$ h- z( J我想设计一个路线规划的模型,如下图
2 y5 p+ A+ D, K( ]) ?# `3 t我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
+ X* i/ f2 k) O$ ]# a# r; r1 p+ s目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
7 W* a- @0 U3 P/ b5 @程式码如下# i5 F* m! e" U' g( b
is
# n( a& j. T% Z* Q2 a& I: Tdo) X: Y0 ^5 G# T+ z% x3 s2 m
        if Buffer1.numMU >= 20 then
; n4 }7 H" Z' X$ p. w/ X' e7 N) c                Buffer1.cont.move(@);
2 I( @( E2 b, V                @.move;7 g0 w. U- T5 ?! U5 p+ V& z% z& ?* K7 V
        end;9 x  U; ]5 J( R
end;
" v, l" R" Z4 U. K9 n7 h7 P

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
1 s1 i0 @* t  Q: v7 q/ H, a& mi:integer;
& h/ l1 d5 h9 Z; ^do
5 w6 L3 J1 n% `, t        waituntil Buffer1.numMU >= 20 prio 1! s# O# w  I7 l' V7 |# I% @
               for i:=1 to 20 loop* f) Z) p1 J. O
Buffer1.cont.move(@);
- {' J" i4 d0 L2 Dnext;' H9 n: i+ P7 e
                @.move;: W1 Q$ _) ]- C" U8 y
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 0 [0 {9 y' I/ L! |! u" ~# u/ n& Y
is2 B2 U/ b5 _7 i! w/ d3 R. H) A
i:integer;# X8 ^7 t! x% C" r
do
" U3 t0 O7 X* N. f( t2 F
is$ K& v$ f  _' ^) F# i" j0 E" s
        i:integer;
: d0 v( K; X  ydo# p, ~% s$ v4 ]7 i9 A9 s
        waituntil Buffer6.numMU >= 1 prio 1;& L1 L7 D/ x* ^. u$ U, A
        @.move;
' w) g( L6 e, B; d" p        for i:= 1 to Buffer6.numMU loop
+ i% K4 _$ ]  S6 F                buffer6.cont.move(@);
5 k+ u4 J  t0 ]        next;4 i, h  o5 `- v' v
        @.move;
* \0 }, F; Q# Y1 m+ Zend;
2 I; e5 n$ m2 u2 W" f  l
" N% T: \9 s  ?5 a. n9 |% m, o; e0 _! x5 P1 h6 i. V# P

8 O' i, f  N/ v- z4 E我想要設計的是等到有多少的乘客,就可立即上車
/ d* l+ v: }% g0 l) N: B' P你的意见让我有新的想法  q4 u6 N6 ~7 f( c7 K
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 % n/ E( u$ A- ?: @

" H$ }: g8 Z% A* }' @# Z* V8 g2 @, Z可否再请教个问题7 a: n$ {! K2 ^& x" H3 I1 Q4 N
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
+ X- F2 w6 [( O$ H  t可否给点意见?/ ]1 K8 p4 O5 n0 c% r' w
is
, O5 L4 u) X7 V; K8 p+ N& w# ~do
+ H$ h4 E- a  s/ J8 {$ p" E        throughput := throughput + 1;
' ?! x5 G: g/ ^3 X4 g7 b/ C        TB[1,throughput] := throughput;, I- _. ~8 Z& l3 n2 {7 T
        TB[2,throughput] := .MUs.Transporter.;
  W' d$ O9 }2 \  K, gend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
$ {9 m3 [4 z8 l7 r5 Ois9 r. n  X' d% j- I
        i:integer;
9 \' K5 [, T4 y6 B3 Kdo

/ G0 d4 x& r/ f5 q. ?貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ; q0 x4 w4 ?- M3 C
可否再请教个问题. K) |) c7 E( [+ W+ b" h
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下( Q0 ]- H2 V/ {/ B% n% `
可否给点意见?

; a! [2 {) S1 h: H额,你的版本太高了.......我打不开9 [8 N. A1 T+ T" q
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;2 ?9 u+ B8 H, Z: z& e; `# D% N
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 , e. y' Q5 X' w" r
貌似你的第一个@.move是多余的

8 G- y$ q; o! N" g: s; j好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
1 d5 Y* y. ?3 C额,你的版本太高了.......我打不开) x$ v" l6 g& @! Y2 ~
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
- h3 ~3 v; s* V/ N& ]: r& S
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-22 09:14 , Processed in 0.015664 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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