设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5933|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
, ]! }0 Z# @: m8 S: _$ H  o  K- ~. B
各位高手,可否帮忙解决个问题?3 H( k# O5 N' g5 B  W+ p
我想设计一个路线规划的模型,如下图8 H  c, _7 x2 p' l
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个* X% H  l1 C5 o
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量! y& y- _8 g& j. O
程式码如下6 D9 X" w  L' H, r# ?$ q  Y9 w8 x" _9 u
is
8 C+ G5 i. l+ P7 D4 L0 h; H7 D2 m0 X9 g: odo
) y" D. ?  K# a2 t# S        if Buffer1.numMU >= 20 then
% ^6 l8 N/ A; |' F* v                Buffer1.cont.move(@);
& i+ Q  D8 @. \- J9 w8 F                @.move;
5 p7 S: u% }" E2 X        end;8 }; R: Y( q: W! ^
end;4 Q5 L* Q& w. A  f

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
" }6 Y( E: F  q/ u! x, |% f( `i:integer;
* ^  ?! n* Y7 [8 l$ Cdo
; |4 `% V1 z: a- ]0 T+ f* b        waituntil Buffer1.numMU >= 20 prio 1  n! X! g! N7 y3 o
               for i:=1 to 20 loop
  y* u* [' H8 @& ~  ^ Buffer1.cont.move(@);; s! m4 T9 Z8 ~3 ~" S
next;
8 y1 P- W( m+ n7 g& B1 F( Y                @.move;: y0 t  _6 s: ~- z2 {
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
0 w% V3 ], F3 F. i7 n( D9 mis7 l/ e9 K" H! n; q: f6 o
i:integer;( }3 c: }7 P* \. V9 \; `
do

( N3 K% K" A; P  gis- A5 U! z, p, s% \+ e$ b3 g. G
        i:integer;
8 D- V" Z! H$ K* Fdo
7 `+ `1 @3 l8 v( r0 [% \/ V        waituntil Buffer6.numMU >= 1 prio 1;$ t) `$ h0 X/ u8 P0 Z" N
        @.move;2 z2 @! D+ r1 \7 T8 x0 V7 g
        for i:= 1 to Buffer6.numMU loop% D( e; K0 s% n+ |) a5 a
                buffer6.cont.move(@);
9 F* c3 k6 e3 ~% K5 g* w; h3 X( h/ V# @6 |        next;
0 J6 v( [- L" C. @        @.move;
/ J. i$ o: F5 u( U/ rend;; ^- h  {! g6 l/ ^3 j2 j+ X* @

6 t3 ?* }$ _( _: }9 I0 ^( p2 c. _, a+ \9 j

- a% O8 V2 A6 x0 q" V9 Z. v3 @我想要設計的是等到有多少的乘客,就可立即上車. \5 }. l/ z+ T  X* W, p2 K
你的意见让我有新的想法
. x7 V! K1 d6 ~0 J感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 " \8 u4 t- p; |4 r; N7 R% \0 j
1 h% B' [+ q& L2 J3 e
可否再请教个问题' w( D3 ~6 b" q+ W
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下' Q: k" j3 G  Z
可否给点意见?
% C1 ]& X6 g% iis3 D. U+ i( q, `/ l. ?
do  M$ b  ]1 x8 n$ X, l  @' A# g
        throughput := throughput + 1;
5 Z; h" T- b1 Y        TB[1,throughput] := throughput;
9 H8 u. @- \+ K, @" i. [$ z+ {        TB[2,throughput] := .MUs.Transporter.;
4 a% c  {: y2 o' I( U, Jend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
6 |# h4 t' A+ q5 `( y# A$ M. vis, C) v4 {% E5 g  a9 ^9 |" J
        i:integer;
  Q8 z% j% l3 @  t. ^& N2 A5 _do

5 H6 O6 ?4 W6 M貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
: S+ W6 V+ y' E" D可否再请教个问题0 ~& f( F7 L/ o+ Y& Z; |- m
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
. ?6 R! d( o$ _& E: w可否给点意见?
5 @, h9 k* m5 f
额,你的版本太高了.......我打不开
) Q& e7 E( [( E你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;2 y% ]4 t- t- r6 f* S3 m
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
. n* l1 Q4 q, Y5 [5 W9 z) w貌似你的第一个@.move是多余的

9 K3 P, n4 l' J" `; T; s好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 3 R) |5 Z$ ?8 N* Y7 c
额,你的版本太高了.......我打不开, e6 w# ^' ?% B% J# o
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

0 K7 d0 |& z6 }我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 12:19 , Processed in 0.017847 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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