设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5944|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 : I3 I% Y  W8 o8 ]; T' u

  P9 i% A2 c  @3 Z0 q+ m: Q( B各位高手,可否帮忙解决个问题?
+ i- B+ z$ D' T, ]. n我想设计一个路线规划的模型,如下图6 n. g  h# N3 I  n6 y
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
. S9 o) E/ Z7 u9 ]目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量! \9 ]6 f: D) N9 M5 ~% H" p  `
程式码如下
3 l6 z+ R2 b! E# s. Bis. a% i% }' Q& S" [& c
do
6 [6 H0 L$ A5 o" Q. I: y3 O        if Buffer1.numMU >= 20 then0 e6 ?* B3 f5 T
                Buffer1.cont.move(@);
, B! _2 K3 d2 J$ W* i- r                @.move;
$ N5 S6 P: I) A4 t2 r        end;: O# B* ^& c  \. Y
end;4 j. z6 t. M' A0 c: _6 Z$ L

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is/ X- ~3 T2 o' _7 }# m! S; o' b
i:integer;) O3 m4 V9 t  z* }8 D
do
5 {! c: e2 U$ ?        waituntil Buffer1.numMU >= 20 prio 14 r: M3 r, s) _1 H
               for i:=1 to 20 loop
7 Z: }7 U8 E5 X2 D6 h/ f+ X& _) @8 y/ h Buffer1.cont.move(@);
2 m( Z; B5 `: O2 ~* X6 ]- Inext;
' R; D. A0 A- n# |9 ?                @.move;. k* w( A; y" {- b/ L& M8 Y
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
8 a* ?2 N- m7 K1 r7 Nis/ U, H3 S  S6 [# l! C
i:integer;8 X  e" G9 e8 {& P5 j8 x1 T8 B# e" Z
do
0 b/ Y: _5 X) o: U: W
is
! t! d$ |0 z4 p2 d+ \& k        i:integer;
3 @; L- F7 b+ \4 J$ v, Mdo
8 Z9 E. w# h. U! A$ X8 x        waituntil Buffer6.numMU >= 1 prio 1;! I( J% I- E: w, v5 A
        @.move;
2 g  A' u8 D1 }2 s$ t) S5 k. T        for i:= 1 to Buffer6.numMU loop/ o0 p" a, p' ~1 r! l9 `+ D/ t* a
                buffer6.cont.move(@);# U3 l- p  u, H. A
        next;* h" u) o6 U+ @6 J" h! T) [- S
        @.move;0 P9 E7 d7 I/ e7 F& e4 G
end;/ W* B2 |9 o# ^) v

' ^  `5 i  J& A* I( a+ k
2 ]/ I2 c6 X, [8 X% o# R) u2 F
9 ?. F) s3 t0 F. B! O) j  Z; W( N我想要設計的是等到有多少的乘客,就可立即上車( o$ U4 @# V1 v: [0 O  g/ t
你的意见让我有新的想法
$ H# q  m$ n! [# W: d0 u- y感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
4 i) T* ^$ O, y& b3 s+ u( T6 g! k+ [4 G( p1 s
可否再请教个问题  _2 ^# I) ^7 Q4 T1 r$ W8 D
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 P: T" ~9 ?9 ~6 R  v8 g8 i可否给点意见?0 M* Z9 Y8 C7 H
is; p( m0 l6 p8 O' d. o# t5 e5 B
do
' T- M  t8 ^. N        throughput := throughput + 1;
: V8 ]% A1 a. E        TB[1,throughput] := throughput;
( h$ g8 q1 Y8 y# i        TB[2,throughput] := .MUs.Transporter.;/ i7 ~+ L1 @9 y7 f* Z& {' t
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
; u3 s6 S7 |  p) J; d9 m" q5 eis
9 ]) }: c& ]* E! K3 f        i:integer;" w% H0 q) W& ]" ~! _
do
& ]" P. {9 Z4 m( `. V# b* G
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
2 w% ]+ z! i/ I" l# `2 C- _0 x可否再请教个问题1 M9 c( b# V, n" ^( b/ H
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下- s2 y% ]8 y& C7 b0 Y- s' h6 Y& [
可否给点意见?
$ p: v& _# ], `& P0 h
额,你的版本太高了.......我打不开
; s* n( e8 y7 P你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;9 I) p7 e$ ?- z! M9 n( d
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
7 U+ D+ N7 P5 Y+ q" X) v: V貌似你的第一个@.move是多余的
7 c7 g; h1 {# _/ N
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
* P; T* }! y. U4 \额,你的版本太高了.......我打不开
5 p, I; q9 @; y6 L4 \2 q你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
# f0 A% g' A5 y7 p
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 10:07 , Processed in 0.017098 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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