设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5181|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
' y4 [5 z5 G7 D; X# ]( ?! p9 K& W# z7 C2 H' j) [
各位高手,可否帮忙解决个问题?
+ m# \, U3 h1 Y8 J! u- L+ G我想设计一个路线规划的模型,如下图
' B  a1 \6 A$ t8 y# [# ]我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
5 d$ Q- `% o# Q( G+ ?/ N目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量" O, i! p$ ?) J. @  W
程式码如下
4 o6 d$ _, Q1 i8 x) Dis* D1 F4 i8 Q6 G# Z# O+ d5 z
do- Z3 f/ r; E4 G; S& \- Y6 j; P: H* ~
        if Buffer1.numMU >= 20 then" Z. i4 i- M3 N4 ~6 _: Q$ e( n. g' G
                Buffer1.cont.move(@);0 A/ w2 v' w$ o- f5 d/ k
                @.move;
. y8 V# l4 A7 ?8 U8 J        end;
! B, P2 b7 V# y6 l5 Z/ bend;6 U% }/ _4 E! {. O

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is7 N: R3 B0 e9 S$ E% l
i:integer;
: r3 c7 k5 S$ e: B& fdo. Q" x9 ^6 K! P* G
        waituntil Buffer1.numMU >= 20 prio 1
1 s1 F4 |: a/ o* Z               for i:=1 to 20 loop. x! r/ j6 i8 S3 n
Buffer1.cont.move(@);2 n0 [9 _6 s: a$ ^7 p' E, V
next;+ l$ ^; P% y( C
                @.move;
8 m8 \* G: G* n+ }* T, C0 tend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 * W$ `' f  @2 o) D" f  S( k
is- z; f/ }8 H. H1 v% X4 h
i:integer;
2 h9 q; u+ ^0 [5 [, q" gdo
2 x0 ~" Z7 U, y6 p0 h
is
9 {/ L+ l& W$ w4 i8 T6 B4 K# J        i:integer;
9 i0 D3 D: ?8 I% X& l: f# O# Rdo( i' C3 A. L& i- f4 F. ^( x
        waituntil Buffer6.numMU >= 1 prio 1;
# f) @1 d' Y% Z4 ~" b- B5 g        @.move;, p9 I1 X/ r: G. I+ ?
        for i:= 1 to Buffer6.numMU loop
/ @/ w" K, w; F. C5 ]1 ~, o                buffer6.cont.move(@);; Z* b0 X9 G% T( A6 g  E- L
        next;$ W, b3 T. \) L, C) T! r: o. Z
        @.move;5 @; X7 s* H9 S2 f$ m- }% ?1 Y- `
end;$ ]+ U  O5 k' b# k6 o

# n. x- P; l/ C% h4 L2 h$ ]" s2 K1 x# U, T: ^6 L( @

. N% n+ p" z: z我想要設計的是等到有多少的乘客,就可立即上車; t( z# g7 T% l# k" S
你的意见让我有新的想法, i$ i+ l+ g+ T0 z, F4 q, W: a0 @
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
3 F  k; L5 {! C3 t4 {8 k  z4 S* c
+ K. ~  h5 H9 X# ~8 Y( k可否再请教个问题7 k3 z! U6 V4 U1 O* S7 {6 p
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下5 o- r. g, E; B, v1 Z) e" P7 `- ~
可否给点意见?
* p, u# P' _5 H& }is
# o5 l; b8 H: ?$ U8 udo
! I2 ?& U1 O) y8 U$ }; o        throughput := throughput + 1;
1 }4 u' i1 U, ]' j8 g9 |        TB[1,throughput] := throughput;' E. S/ }7 c/ S) Y/ `3 {5 m8 u4 A
        TB[2,throughput] := .MUs.Transporter.;
8 j/ i! S# S% N- y+ q" Yend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 / k+ D# e/ ^2 f( L+ j8 J4 k
is
9 X) W5 }1 Q' ]        i:integer;3 @8 D; O) u. ~: X
do

) U) @9 `- v5 c, F" J貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 4 M. E! z4 W, _+ H7 ~- F
可否再请教个问题. l% |# I" L8 G6 v( ^# d
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下. g0 Z% O% I, _' ?. c  h9 H% I% y9 w; |+ w
可否给点意见?
  C2 a8 M4 ~: P5 {- x, r
额,你的版本太高了.......我打不开
1 {1 {* R& ]/ W: v$ E# f$ J你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;9 ^+ ]% Y2 [& C
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
5 @: }  |1 F* x6 d貌似你的第一个@.move是多余的
' t' T- t- @$ x7 J! h
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
! K! M) [8 V& B5 V额,你的版本太高了.......我打不开2 g  ]' p' V9 \7 ~2 C' K4 k
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
$ `# J/ h9 f9 y8 u! k5 g* r
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 08:20 , Processed in 0.020354 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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