设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4336|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ( y) ?' _, z( `% H" u  l& h

9 X0 q% S) S" x& u( K- Z% h各位高手,可否帮忙解决个问题?
; v/ a# O2 Z, @) o  ~; D( t我想设计一个路线规划的模型,如下图
6 L& i, b, _7 f; {2 ~" I/ i我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
# m& `4 V' Z% I, A, a目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量/ L+ t; Q, \: M3 q* t& f
程式码如下
7 C4 w0 z3 R$ W- g/ ~is/ v9 |: G4 {/ k5 I1 m7 Q
do
7 n" ^, h; I( H0 b4 ^8 v; [3 g. L& G        if Buffer1.numMU >= 20 then4 l$ L1 D- N# @: M
                Buffer1.cont.move(@);, K3 z! G, M: @# b3 E# P0 V
                @.move;$ I9 w0 T9 H$ v7 d$ H3 {# V* ?* _- E& p
        end;
1 A/ s( G' f. {. H6 B) V3 C. Rend;$ ^2 X/ F" P3 l' h5 b" L

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
, K# U7 {/ M/ c7 R) g: c1 Ii:integer;& p5 l' G% Q" c: E6 e1 f0 U
do# T$ S+ M1 d. t" S* C4 w% F' e
        waituntil Buffer1.numMU >= 20 prio 13 \% |9 a9 w: P* R  \5 c
               for i:=1 to 20 loop
0 r: V& }- P, Q2 g) g% f% m: s! v Buffer1.cont.move(@);
0 e7 L! L* P4 K+ P( nnext;
$ p; G4 X$ i% i4 B9 v6 F! d5 b+ U                @.move;
: q0 {5 l7 g! V: g5 s, h* W  `- Qend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
! e( c& M3 y3 v! _/ ]# O7 ~is
7 r7 |* v$ z1 K" A; L. G& \i:integer;
8 N1 H5 y- }8 c- J" Jdo
6 ?- V8 d5 g' n1 k( y' p; H  h
is
2 f4 B! g3 ~1 A3 g, v        i:integer;1 A' R: p6 M* L
do' f% {$ o7 `. x, {( R, r
        waituntil Buffer6.numMU >= 1 prio 1;
3 _9 F* k3 C6 d- l9 K3 Y        @.move;
4 J0 ?+ E% K7 o( C8 p        for i:= 1 to Buffer6.numMU loop7 r* _5 n6 e8 x/ t, N. }
                buffer6.cont.move(@);9 s8 L4 e8 g4 F" T9 i& X  |/ g6 R
        next;
" L* v8 r% X4 ~        @.move;
, m0 P6 m- ~5 F; n3 X! gend;7 B8 C: W3 p+ S' ]/ c

; c: D$ X1 w: j* R, p% Z4 g* P1 h# d& H2 G  L0 y8 l

9 [! ~$ h( t$ G7 }' G/ p9 ~! P我想要設計的是等到有多少的乘客,就可立即上車
5 x! M$ ?6 q5 s) L! L: o7 q- D/ ~3 w你的意见让我有新的想法: `* c' o; v- }+ S4 A, [. c* W
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 , y9 a$ ~1 s8 n: ?$ N3 ~3 e3 X
# ~" |. g7 C! s4 F4 R  r
可否再请教个问题' n5 g1 Z1 f" u: F0 a+ M% z
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 r6 U5 J+ x% h! o5 I
可否给点意见?
5 A( \: U8 ?  h) Yis5 j; L# E+ j7 D; f! }
do2 e' X' l' e' R( }, z* \9 f
        throughput := throughput + 1;" g0 g3 i+ z5 n9 p, v! }
        TB[1,throughput] := throughput;: \( b$ Q! [2 E1 L/ _4 t
        TB[2,throughput] := .MUs.Transporter.;
! o) X2 Q' h, N: z5 \end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
/ |1 Z% `, ^2 t; B! \& f) {! Dis9 V( |. Z( x+ U% a" b
        i:integer;
6 b8 s- Q& j4 p7 V' Wdo

. J  O) N1 P' x) x% U貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
: c! m/ _/ U& L9 J0 w9 y# W# B+ X可否再请教个问题
+ M, G( \) k  q/ f* r我想要统计运输车到出口(drain)的entity的个别成载量,设计如下0 h4 ]. D% }( E5 f
可否给点意见?
4 Y9 X' {/ p" i( [3 Q
额,你的版本太高了.......我打不开
7 ~. x" f; n) p3 e, i+ g: e0 {3 z你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
7 b9 ^0 J1 _+ t% ?( ]" {( ?0 ~6 b若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 / S7 J% v3 n0 X7 r3 y/ T
貌似你的第一个@.move是多余的
: ?5 i- Q% P8 U( }- f. b
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 2 m) ~4 Z9 `; F! w8 L0 \( a  L
额,你的版本太高了.......我打不开: F' `: x$ |3 o2 y# e1 j
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
' d% M# M3 K. V9 W+ `1 H; b3 o
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-17 12:14 , Processed in 0.014005 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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