设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4441|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ! H1 R3 W/ e0 f. k
& Z. ?/ X/ o* J8 I  H+ N- E1 ~0 s
各位高手,可否帮忙解决个问题?7 v) ?2 G2 F# {# h1 C  g3 u
我想设计一个路线规划的模型,如下图# a, I& W9 V" q9 {& s7 P! _
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
+ ^/ K9 ~8 q3 e6 L. j4 S5 S目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量( G- X9 l' g6 w; B+ M% m) Y
程式码如下" M1 O) C4 P: h2 z4 T/ V# o" P/ S. E
is
0 `' X2 P! b8 V/ kdo
% a4 Z1 Q" ]- x0 G! m        if Buffer1.numMU >= 20 then
8 k* Z; p( f! n" c" C9 z                Buffer1.cont.move(@);
$ Y3 x. U/ \# c  g9 {                @.move;* t- Z% y2 t0 I3 c) _- M7 b; W
        end;6 S/ O& J% @* [: {6 _$ w" ?
end;
/ `2 P6 H. {: n8 {' G) f

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
; }0 C+ U% z% S/ f5 C+ Bi:integer;
' v: o- K+ o. P: @+ [/ d) v; |do
8 b- C# m% a% ]/ o/ Q        waituntil Buffer1.numMU >= 20 prio 1* |, H; |: L# Z: w. @; }
               for i:=1 to 20 loop
* z( E& V/ `8 w* y6 e3 e Buffer1.cont.move(@);
9 F( {$ d; r0 A1 ~0 d$ A! {: v: vnext;
3 B- ~. w+ N1 d) i                @.move;8 Q  H- Q7 T" S+ m& G
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
. P& u/ v+ x! R8 `7 nis
3 Z7 ~" ^) R3 y2 L' p9 ^  r" E2 ^i:integer;
0 ?4 N; {& q6 L- \/ xdo

% C/ d2 P: x% Z! mis
- z4 j0 U" I1 ~        i:integer;
3 f, Q! _  F; ~, S3 R# W1 ndo
8 z- t) A0 L' D" L( V0 U1 b2 o% H        waituntil Buffer6.numMU >= 1 prio 1;
% J" {: G8 _7 ~9 @' @3 Q6 O        @.move;3 O% \9 p1 H" k, g7 Z/ K# D
        for i:= 1 to Buffer6.numMU loop! e4 t! Q6 \" U$ _( F+ {6 V/ r) A2 H
                buffer6.cont.move(@);# l& w1 n$ _) z$ p! A9 \* I
        next;
( k& v+ c3 h$ C1 b, U$ B% h' \        @.move;
) w% z  e2 f# p! q$ S2 Qend;0 O: R4 S! J5 L. ]( L
0 r) Q, P; N4 g( E

0 x% A+ [! O: l# ~) h/ S5 t: ^% h! D5 D
我想要設計的是等到有多少的乘客,就可立即上車) g5 \3 M$ j" u% x6 q( X
你的意见让我有新的想法* q6 d; v" r8 i8 q2 O
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
4 {0 I( @/ z) F5 K; p* \
) @( e; f# C; M可否再请教个问题
3 V9 T0 i3 p* ~7 m. A我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% D9 O. G% U% H) s6 ]( _7 }
可否给点意见?7 z* N4 Z$ s5 H
is, C& p4 t1 i! i) U
do
# \4 V5 D5 G' |  G# @( P* m  }        throughput := throughput + 1;
8 g% S, D/ P. l! I8 z6 v8 A7 K% g        TB[1,throughput] := throughput;" T9 h% [% b1 l0 b! v1 b9 ?. S- s
        TB[2,throughput] := .MUs.Transporter.;( Y+ R4 z# q* z+ T+ `
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
  ]/ K$ D# K4 d, Y  E3 Vis' b* F" r1 n: A- m
        i:integer;# D# p# D' g% U  n5 E
do
' Y. x% i. a9 k( d* H2 d
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 8 [  v  Y8 s, Z8 j
可否再请教个问题
& g7 r" @& g! m" t3 l  G我想要统计运输车到出口(drain)的entity的个别成载量,设计如下; k- R/ T/ q9 N' E1 H
可否给点意见?
( v: _- L  m& H5 c
额,你的版本太高了.......我打不开7 E9 D. ]; h( D$ ^0 w
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
" y4 ]2 y+ D* }+ ]若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
5 f  _  i! a! U5 w- N貌似你的第一个@.move是多余的

& |5 x: f5 f1 V# h/ q好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 : J& s4 u; Q/ x3 @- L, q
额,你的版本太高了.......我打不开4 X( w9 j: Y( Y! N! g4 C7 Z6 |
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
: m( p  z5 K9 Z0 P. k/ T
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-21 13:55 , Processed in 0.016060 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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