设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4726|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
8 E* W  v2 C$ X$ d4 S1 V* X; X. o( K" K
各位高手,可否帮忙解决个问题?
6 d% L- {% {* r0 ^# z' Z我想设计一个路线规划的模型,如下图$ F5 F: y* I3 m' I6 P
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个. n# F8 n2 k( g( l- l( v! W2 Z
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
+ L' v9 U" T; \! J* }程式码如下! G- o: j2 H" B
is5 a) H- F! r3 t; F$ {0 e6 s
do
! ?) X% k: _  b5 I4 {        if Buffer1.numMU >= 20 then
; U) f9 y3 S1 T/ ?- U. x                Buffer1.cont.move(@);
) z. k8 ?9 P% d4 T, O+ T                @.move;' C9 y2 q, Z# v9 ]" g
        end;
3 \( d1 W! b4 ^- q4 q* `( o9 eend;
! c- Y% H; S* C" o) `

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is! x0 j) {$ E$ E% Q2 [
i:integer;
$ [6 O& o8 E4 O% F; s, r& C, Vdo
0 a. D- A" C! t8 I" O6 w        waituntil Buffer1.numMU >= 20 prio 1* o! |5 f& W: J- t% h& R' R
               for i:=1 to 20 loop5 V, J- Q- g$ F- A
Buffer1.cont.move(@);
, P2 j6 W) ^4 A4 }3 o# r6 b& Nnext;
) U0 ]/ ^& I/ c9 w% C( C                @.move;9 I. \2 [' W& M7 V. ~
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
) Q( |+ _* t9 a/ Tis
: r) z0 s! ]3 O. E( H" ei:integer;( \3 ]1 N2 E- g
do
1 E& x" c! ~) i  v; ]' {" n
is
2 `6 R0 T6 S, u( M        i:integer;" s' K5 H( j: Q. N8 n
do/ j6 y, d( A8 G$ a& V8 d
        waituntil Buffer6.numMU >= 1 prio 1;* n( A4 L3 j5 C
        @.move;
! k5 U- q6 f4 `! v! U/ G        for i:= 1 to Buffer6.numMU loop8 f5 x$ ~8 N4 ^$ O4 n0 U/ n7 t  h9 O
                buffer6.cont.move(@);
5 r+ P6 E% S  A) d" y9 b. y+ v        next;
& k5 {, Z8 x$ T% i) ~) l# B  m        @.move;& z0 a* P6 i  \, p. Z" J
end;, T6 [4 h- @2 A9 q5 h- P: g

4 x5 ~7 S3 c! l: N2 w7 Y
3 i' P) s- {9 p5 Y; u5 {3 c; e! _
" P: T2 F& u6 p' H& N我想要設計的是等到有多少的乘客,就可立即上車- T: t+ Q; i9 }  A/ N: k! T8 i
你的意见让我有新的想法: U7 R. w5 ^: K( w6 e
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 - K: U1 H* i. G5 q: q( C$ z1 a* }6 `

1 K9 B* Q, t" J9 j& C, B: e+ _$ I可否再请教个问题: W5 S9 |. ]9 I( B2 b% T8 z
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
7 u" P% A# S) ?% `) t$ I# a; V可否给点意见?" y* e- |' b. X. [( ]0 P
is6 |  c* N4 s& P3 p
do# E+ O- V$ j5 H) a9 |) M. S
        throughput := throughput + 1;
, f1 n1 [+ R9 |0 c( @# H: ]% {, x        TB[1,throughput] := throughput;
3 P# ~: s+ S+ b        TB[2,throughput] := .MUs.Transporter.;
, @/ h; ~5 b! u  @end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 $ `- {9 Y( s! R* P( C1 g+ J& r
is+ q3 @$ y. h6 T- ]& y+ S
        i:integer;
+ J' N4 [# }4 z6 `7 p; zdo

' ~" T4 T: ^( L' m% t  a貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
! G4 E! U5 o" \% R' U2 X% V4 J可否再请教个问题8 X  T! c- M, X" M
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下( g+ g% k2 U) }. Q( g
可否给点意见?

/ `( a/ P6 r# l$ b0 ~- G额,你的版本太高了.......我打不开
( N- y5 d9 R. v1 h你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
+ k* M$ J% C- V若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
' ~( r5 b( [4 o! d) [$ n1 ~貌似你的第一个@.move是多余的

1 o! p: ]6 S% J# C# L' J; r好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 / S% P! T. Q  x6 C/ b$ [
额,你的版本太高了.......我打不开, |! s0 y, n2 f& x* r4 S4 O
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

, j' k* ]6 S) {" e# E1 @1 f0 G6 |我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 09:49 , Processed in 0.014963 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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