设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6035|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 / d# c! v# {  h3 Q
: U) }* Q8 t: f6 B
各位高手,可否帮忙解决个问题?
" t! N+ ?0 C7 u7 J' `+ H5 M2 Q! O我想设计一个路线规划的模型,如下图# a7 S& j$ O0 Y/ y5 V
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
5 X9 L* ^2 G3 D. \+ \5 S+ S目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量# v& h. i8 H# ^/ |* ^" L
程式码如下
9 n' N9 z4 z0 q! M) c( Vis
& B1 Y2 B' f! E' M4 Q: J+ f0 wdo
% t( J# e& a: `7 q) N: X        if Buffer1.numMU >= 20 then! {( B* D4 L+ x- U! a
                Buffer1.cont.move(@);
7 R4 p8 g2 ]; w8 D- J6 o                @.move;! Z4 J: T- G3 E) s
        end;9 e' Q* j+ f6 ~) Z% Y7 v3 c9 q
end;
3 E  a) @& X8 c1 i; m

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is  I5 o! n# d* ?# B5 J" ~
i:integer;$ j) g0 v' m$ W; t* B: Y
do1 R2 z9 |9 v" K0 _4 N9 f% N! v
        waituntil Buffer1.numMU >= 20 prio 11 \7 G0 B# x, ~0 i# [
               for i:=1 to 20 loop2 L& X7 W/ T6 h
Buffer1.cont.move(@);" E# ]( Y$ A* Z
next;
1 o3 C  Y- v) B. j) U- ^( G( z                @.move;
$ V+ b0 S' Y" h& Eend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
: d* m/ X  n% G: ?; s* \is7 H: T; L; ?; C& a
i:integer;( l/ t' |4 J" s, a9 `, P  f; ~
do
7 v2 U9 w0 t2 [* v' V8 M' G* f% C5 _
is
! _) S$ m, ]  s  Z2 F$ v+ T        i:integer;8 t+ p2 H( v5 h4 @% U
do. e8 c% N( H9 m" m/ J' q! Z% x
        waituntil Buffer6.numMU >= 1 prio 1;
; {$ z) K1 \. ~5 L        @.move;
. t8 B5 D2 Y% I3 G( [        for i:= 1 to Buffer6.numMU loop
3 @$ H1 b6 m% x" ?0 T% w, X                buffer6.cont.move(@);
# c" ^8 T' O. j  a  g        next;5 |  I8 O& o* g, r0 I/ T& j1 e6 H
        @.move;
9 j! H* A5 o/ j( M4 _end;
+ A- ]0 u+ D7 T
: G: Z8 l/ p5 t# X5 \# S0 ]) `
! [0 h- l; G# O
& |$ s. d' A& o2 M" i; b我想要設計的是等到有多少的乘客,就可立即上車
4 s" \8 k5 U2 j1 |) q你的意见让我有新的想法8 P' O8 C# H: J1 b! ^5 ?% K; G0 r
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
1 I4 ~$ G7 m# F3 i  A# v1 \3 W3 @) Y, r; z  e3 y
可否再请教个问题6 T! Y; e" u* T+ k/ h$ x4 b2 u
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
- v& T+ W! M* V! z* Z可否给点意见?
2 X& c" U1 X3 Qis# I7 W( A/ {! T2 {. K: j; B
do$ ]: F6 w, a0 c% `- ~# Y/ h
        throughput := throughput + 1;
+ D( Y$ ~3 n+ P% z) P        TB[1,throughput] := throughput;7 {# b1 G+ Q4 |0 l+ G) G* S
        TB[2,throughput] := .MUs.Transporter.;
* \+ V6 s. T+ N$ m- ]2 \( Mend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
  T/ l& P3 K$ q) `is
8 L% _- C9 L" \, W& N$ q# K        i:integer;, _: ^1 ~; i+ @0 u
do
5 N# |( U9 q" x
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 . P- i8 w& }+ X( ^
可否再请教个问题
2 V% E, r7 F2 s$ C% A* J' m我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
  S8 h, {( a% P& d可否给点意见?

7 P) C4 m  I' H额,你的版本太高了.......我打不开" Y1 O( I# q% h$ w  Y9 r6 s# L
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
( N) F/ S& S5 A5 w# l) u若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 # O! n" h4 ~% P- ]
貌似你的第一个@.move是多余的

  F3 N; Y, k/ j6 x$ q& ]好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 , e  z0 Y# K9 _' `
额,你的版本太高了.......我打不开& Z0 _& s: G& A( Y0 P. u
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

! q7 }- D* k0 l1 S5 @9 \我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 14:30 , Processed in 0.017437 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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