设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3605|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 , @' U$ M. x$ D
+ K( Z6 W* {2 z4 Z. A
各位高手,可否帮忙解决个问题?8 g5 I( Q, |9 ^  v) I9 p/ q3 m
我想设计一个路线规划的模型,如下图. y2 O- S1 }4 Q/ z0 Z5 R
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
# a& Y; Q" \/ g( P7 P+ _目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
0 Z4 v" q- W& |' w- U' u程式码如下
! ^0 n" z# r# \1 X2 U1 ~8 Q* }  ]is
: u  N- O: Z- [3 t2 L8 v# }3 |* Gdo7 i! q) [3 l/ i; {" A3 i
        if Buffer1.numMU >= 20 then6 X2 E5 N2 D* _
                Buffer1.cont.move(@);
& d+ V" x7 k+ o6 a6 Y' ?/ V! {' v  x                @.move;8 V  N( n: j" w5 C
        end;# A+ w, o( N9 m0 _, ]% J
end;; i' |+ ?7 I+ m- w

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is4 M" }8 \, u& x1 X) H
i:integer;
8 z* D, u2 [: L# S; x6 i# G, _0 ydo
3 l3 E# q  A4 N* [        waituntil Buffer1.numMU >= 20 prio 13 e, d8 }' f; b; k! t: Z6 [, Y
               for i:=1 to 20 loop
4 n5 }4 w% q6 s  P Buffer1.cont.move(@);
* t$ q( a. `% Lnext;
+ Z" p' Y* y7 A& g7 @                @.move;* @% U5 e5 U8 w* l9 ], t
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
$ m  i8 v1 N2 |9 A' u, b6 mis) z0 X% B9 }$ S* o7 W% E0 X
i:integer;
6 ?: s) s- Y- r% ido

5 j, U  U5 H* A' H* Z. [/ H5 Qis# o" k  E% M/ m
        i:integer;# c' w* X- O- G8 \: V% W# X1 J
do+ f( ?! E5 T; l+ K- ?# ?9 }( q
        waituntil Buffer6.numMU >= 1 prio 1;) b; H0 d2 n. s0 R1 c; E( s3 ^
        @.move;
9 G& C: _) g' V* p" B% k. d- [8 T( C& k        for i:= 1 to Buffer6.numMU loop& P1 s2 [5 S  i8 A+ l. I
                buffer6.cont.move(@);
4 x6 j% N0 w+ q/ ]: @* h( O2 K        next;
& ?1 `2 R6 K6 y$ V  k8 b        @.move;$ _: E7 D0 h+ U8 Y: k
end;  B' A  l/ I# t' F; u2 b% @* k
( i& ]  S1 y# W1 V% x; ~

% ^* x2 J( a7 \6 K* {; P: f  X
( a5 P6 E" p+ Q; f0 q* B" Y5 u3 q' D我想要設計的是等到有多少的乘客,就可立即上車. u5 q/ _. n8 V( b3 E. O
你的意见让我有新的想法. i3 Y+ u* P/ r0 u
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 / H' B$ k+ {) B$ w( i
" C# f3 ]: |( ]; A- b4 r; G
可否再请教个问题
3 T5 f9 _$ K  N. D; Q我想要统计运输车到出口(drain)的entity的个别成载量,设计如下7 m- t: @' D# w: s& n8 k  X0 `
可否给点意见?' P- `; b7 S5 h! \6 m8 ^- ^9 Z. R
is
. v  s* r0 K# ndo7 r6 l" _0 G( j5 {( w8 U( G7 Z' x
        throughput := throughput + 1;
  a4 Z: D+ F3 l% P- A. @; u        TB[1,throughput] := throughput;( F0 \. X' u, D+ Z# o! ~8 o! g) ]. f
        TB[2,throughput] := .MUs.Transporter.;
5 M7 V0 L  p( q  [0 D; H* wend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
" X! r* g/ k- g) u1 `is
4 c* H  d0 x7 d  V3 n/ i, K. B        i:integer;5 x; k1 Y" k- C# \" p5 I
do

5 c8 R/ a" j1 o+ i& c/ [0 V, V; E貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
9 r5 @8 l  B5 H2 r4 P+ E可否再请教个问题
) z; J/ W5 o) G5 u8 C我想要统计运输车到出口(drain)的entity的个别成载量,设计如下* j2 x! M; T) g' G' {
可否给点意见?
8 _: x, V/ B) a2 b0 l
额,你的版本太高了.......我打不开
! t. P) [6 _1 H. b. m你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;6 M5 ]0 U0 `, K3 P- G7 u# _
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 # a: Y, I' D( `$ o$ [' P* u6 L
貌似你的第一个@.move是多余的

( {/ [" T8 y: I# j7 `0 q好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
. R% c; H% s  U# P& l  ^, E额,你的版本太高了.......我打不开8 W: f( ]1 R7 s* p. t8 X
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
; ~5 z+ J1 e, s% H1 K1 `# m
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-3-8 10:41 , Processed in 0.015345 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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