设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5494|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 $ m+ U, m+ ]6 \8 O3 w! i# {

) q9 x2 y, s4 G: q: g各位高手,可否帮忙解决个问题?" v( F) f/ T2 [0 n% H& r6 V
我想设计一个路线规划的模型,如下图
5 C7 ^$ k) b; J9 }- _) t9 \4 ?我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
& u, P. T& L" I$ M( R, I6 W目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量" I& L. O9 E4 i2 Z! ~7 S  s8 y
程式码如下
- h, @3 p% I" v$ w$ o$ s" V! Dis4 L& |6 d# L5 A, d
do% l4 W! z: @# O; V
        if Buffer1.numMU >= 20 then
2 V9 i% Y% j. U                Buffer1.cont.move(@);
1 o& V2 S: |# U# U0 u                @.move;
. U% M# @) X4 R: D        end;. S8 j' s1 K3 o
end;& k" _+ s+ b! B! s4 r5 u0 F

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is% \. U/ S8 s' p$ v. |9 {( u6 ?
i:integer;! l- V6 z( Y- W" v
do3 ?* B) D. _6 t! o9 D
        waituntil Buffer1.numMU >= 20 prio 1
. [( K0 `  Y9 G               for i:=1 to 20 loop/ p0 o! E( A' P5 X
Buffer1.cont.move(@);
' I) Z; x- I. E% jnext;5 E# K1 h- w& u8 s+ Q! ]
                @.move;
" S* C' y$ Q% X- Gend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
. j& b$ V8 ]6 G6 g1 }8 A3 l( Yis
5 S* l  ^; {# Qi:integer;
+ A- y6 A& J- J$ [do
! F. i5 c; c' s$ g
is8 N1 y/ m& ]2 U
        i:integer;% \9 r1 \. U9 Y- q
do
" D9 ^; v7 E- ^, `1 Q. _1 u        waituntil Buffer6.numMU >= 1 prio 1;
. M' ?5 ~; R! T0 w; D        @.move;
, s. s8 P# K) S        for i:= 1 to Buffer6.numMU loop
1 v6 Q1 O) O" y8 `                buffer6.cont.move(@);
6 p, r& p) Z9 k: z! z2 J        next;& V& @8 \  F4 k, e
        @.move;) z* w/ ]3 v+ D5 J' f' b: b0 Q9 y, S
end;
9 Z# x" ^8 ~) [; u
) G, J; q" Q" G. t* I$ D$ W4 f8 _! D" R9 Y( U

+ x( m4 Y- w# g' a: C7 S我想要設計的是等到有多少的乘客,就可立即上車5 i2 v9 v" X. {, w
你的意见让我有新的想法
8 [& o/ i7 \8 \- m; U感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
% j. p9 g/ {" f+ g! W: \8 y/ m. d
3 u5 r3 x% D  z. [! V$ _8 N9 c可否再请教个问题
; q6 M4 V0 ^1 q" P4 }我想要统计运输车到出口(drain)的entity的个别成载量,设计如下- x' l5 m- i( ]
可否给点意见?
9 W/ j( }# x0 L5 q% k7 z# T  l, Gis
6 M4 e! w- N) s) x1 L3 b1 udo
2 S" t7 \8 v: ~. H; i8 ~        throughput := throughput + 1;. r+ c- L* l& j+ X  N, @
        TB[1,throughput] := throughput;
3 ?* d) P3 @4 f! w        TB[2,throughput] := .MUs.Transporter.;
# l7 F" M2 ^) W. Bend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 * n* H; a5 i- P
is
+ }# h1 L3 v  Z; ?8 ^- ?        i:integer;, F8 Y; z9 T( `4 U8 z
do
4 W) ]: z' A7 X
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ( ]6 d: U! ^$ E! u6 I/ V
可否再请教个问题6 }0 u& j$ F9 E
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
# J& g, r, d4 D% U: J: ?& q& b0 l可否给点意见?

+ T" o! j& T( {% I0 \0 {/ d额,你的版本太高了.......我打不开
; D8 W/ Q* d0 G7 k6 g你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
) v( {: Y& M; f1 b. U若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 % U4 G/ L* C6 @. F5 q; Q3 x" \
貌似你的第一个@.move是多余的

4 G' \% ~4 u0 n- B好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 # C- I( @6 K" Q! p. J" G
额,你的版本太高了.......我打不开
; u/ E) j9 M' t你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
) b. c* f+ p: s8 N$ s) M2 j' K4 h
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 04:10 , Processed in 0.014265 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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