设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5078|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 $ R; Y% E. o3 S' s; r

+ s/ f- K7 j' T/ s: C各位高手,可否帮忙解决个问题?3 S* K8 I; t% w5 g* P
我想设计一个路线规划的模型,如下图
: P1 |' d7 ]! M9 E我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
! W  x/ @/ l# q# v4 ?# ?9 w目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量9 l* t* x& q/ L6 ~
程式码如下
) ^- k* ~) E( Y6 A% cis9 |$ i, C, B8 O& w! M& C% Y; Q, ~4 F
do/ n$ T: H/ R) M+ e& Y
        if Buffer1.numMU >= 20 then
1 C2 t9 G5 y+ H3 f( e5 `                Buffer1.cont.move(@);
% I6 H4 c  m, N* I                @.move;+ H$ x% i! p- b" }) G8 @
        end;) W- F# P+ d. E. J0 `9 s
end;" z5 R$ v, J( p" e3 `

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
' A  W( Y( ^) t; Ei:integer;
9 J4 R! a% m* Z8 ^do/ }! V! \. c) W- D( x, H% E2 o
        waituntil Buffer1.numMU >= 20 prio 1
! H, ]: \% {& p( I               for i:=1 to 20 loop0 X, \4 O7 ^" a. N  w* U3 U, j
Buffer1.cont.move(@);( d/ k/ p( M" v# C# f( f
next;- K4 N" z$ u) s, b/ n- P
                @.move;1 c" L: _& m# Y- M$ n$ ]$ W) d0 O: K
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
, N4 \0 N, k7 Gis( _7 O# h/ H; I$ h; g7 J
i:integer;
- I4 A# c0 w( ~4 k' O( wdo

# R: f* N0 _2 d9 s: Q3 Tis
) e5 A/ _' p" T0 G, W- ~+ e        i:integer;
) V3 \) j1 U+ V" X  B& [: ldo( p9 d* E" C5 v& F* i' B* N8 Z$ M1 I
        waituntil Buffer6.numMU >= 1 prio 1;
$ a7 a7 E5 z2 m* h6 q        @.move;, i9 s; F6 Q+ [. l* S% a' I
        for i:= 1 to Buffer6.numMU loop
* v" [. W: H$ [, f% E/ y                buffer6.cont.move(@);
  X, e$ k* ?7 ^0 x* K; ?3 u. J9 E. k        next;
: N0 F4 a2 [, l- N2 T3 f( p3 Y        @.move;7 H6 v& R$ B  K/ y
end;
2 d1 M: x% Y5 s' ?% Q+ l0 G* ^7 K+ H6 O9 n; R

- ]- s- S3 u+ Z' K& m" P& H1 v6 f  Z( L2 ?# K
我想要設計的是等到有多少的乘客,就可立即上車4 s: l# B" u3 T$ Q! \
你的意见让我有新的想法
4 i. a! x$ q8 _% Y( v, H9 e感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 $ A$ b  M. `* I/ `: P: C

# p4 a# K+ V! t0 d- b5 h可否再请教个问题5 H5 w. ]- y/ p! z' w& @
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% I! J! K3 B# I. h8 i; c# g
可否给点意见?3 G- b. t& t5 G
is9 ~" A+ x+ y) c
do
# o, H, o' |0 ]5 Y6 D' t        throughput := throughput + 1;- n# a8 _/ \. J: u" z9 z8 H+ m
        TB[1,throughput] := throughput;
: p9 g; H8 w' A" A9 v        TB[2,throughput] := .MUs.Transporter.;
' A" D: x$ Z9 d# L/ ~. a4 G) jend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
  E2 k. e* x$ X1 E$ m9 n" Yis
( x# L2 [3 f8 ?; Q( ?        i:integer;
% ^4 p* |+ c: S, X* P1 ado

3 a( @* h" Z* z  }8 y' y' q/ i: K貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
3 v! \- K: W# H/ E$ N9 y+ k可否再请教个问题& s0 u" l: D. G1 v& V3 V# Q
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
. O* k% p' p% F; P# t, w, a可否给点意见?
- V% k  W: T* m
额,你的版本太高了.......我打不开
2 M6 g8 j( x1 ?3 A- X你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;+ v+ L- c! [& e* ~# X9 a
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 7 I8 S; ]4 U- `4 [% C; k
貌似你的第一个@.move是多余的
) \; J& h" Z0 U7 J) M
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
0 _# d  d) V- J  u7 k, \3 }额,你的版本太高了.......我打不开. G& o0 U% N% @  ~( R  w
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

# P2 |/ C( h5 p" N# \: g2 l7 I* R我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-18 09:40 , Processed in 0.019626 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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