设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4842|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ' }" {5 m+ R' e

2 o4 s& F# U2 ~1 x% a* Z5 Y各位高手,可否帮忙解决个问题?- T6 F; X3 ?8 K0 v* C6 a- q
我想设计一个路线规划的模型,如下图
4 t( \/ l1 Y3 f: A/ M我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
8 H2 ]* g  B  ?$ a0 ?, E+ S( p目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
1 A, V( b) }# ~% A, [程式码如下5 l* y/ z% i! ], b* m3 q
is# O1 f7 p1 ~- K+ }4 e# h
do" X8 E+ Y+ |$ `
        if Buffer1.numMU >= 20 then
+ X5 {. Z& ?- O, [                Buffer1.cont.move(@);
- `9 m( i6 \0 R% ~/ E2 R                @.move;  p2 e2 z5 G2 h/ i1 N
        end;1 t+ l+ `$ T1 l$ O4 }7 E# g! X
end;
0 M0 ]4 _1 l0 E+ R. c' c( I: D

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is& r: }. {. k* Y
i:integer;
' ]" h2 E5 }5 n& n/ P8 ]do
1 H4 z! V5 d- p. m  N  b! x: m9 Z* b9 c        waituntil Buffer1.numMU >= 20 prio 13 ~3 ~8 \' j$ z1 J& P
               for i:=1 to 20 loop
7 C- [6 ?/ z" |7 r( F Buffer1.cont.move(@);) B& b: q5 T9 Q  [
next;6 R# Z% J8 h2 w/ n/ D3 F
                @.move;- M6 g/ H/ n( E
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 7 G$ ?/ J3 K$ ]& h
is, Z$ R" h1 C" ~1 \1 C( `. Q! y3 ?% f
i:integer;
" p7 }- X, I. M( B2 Hdo
/ [8 j7 x% i' [! Q0 t. e9 c% g
is' }0 |6 m6 w& x) u; j, V
        i:integer;8 i6 k  }" g! `7 I
do
# A  n6 f+ u6 j, N% o        waituntil Buffer6.numMU >= 1 prio 1;
2 g+ `; U( i( n/ q' D: z# c        @.move;* ?7 S( |3 m; z# R) \- N; R5 q
        for i:= 1 to Buffer6.numMU loop  |0 f1 @) p. o  d* P. {
                buffer6.cont.move(@);* `" |; A2 j1 x  r( n0 u7 C. R' H6 z' D
        next;2 {2 @9 Q5 a& v: `2 _
        @.move;- `$ J5 S0 |- r) x. O9 b
end;
& g. B. S- l! e  G( i7 I; K
. Z+ @; f8 E8 {* j* X. l
4 e7 Z' r4 h9 }! S3 {# l/ ?: u
& M/ e4 K$ Y% g我想要設計的是等到有多少的乘客,就可立即上車( ?+ i; }5 {4 ~6 U8 e
你的意见让我有新的想法3 w) ?1 b" Y6 B
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 # B7 g: C' [9 T0 v8 Z
; H/ e" m4 A' Z- _3 b" ?8 ?
可否再请教个问题8 e& k8 M7 x2 ~8 Q& E
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
8 h- S' ~' o9 v: M1 Y可否给点意见?
' k$ f- S$ x& F) P+ Iis! @. k! A+ X' F9 g- t, x3 X/ I
do
! v6 x) j$ H4 Y1 q7 i        throughput := throughput + 1;
  Y" E$ [- u: a+ ^) W7 {        TB[1,throughput] := throughput;8 I* f4 Q% H( i1 e# ~8 X+ v
        TB[2,throughput] := .MUs.Transporter.;
, }' g1 ~% |  I& r0 X1 Eend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
' s! ?$ X5 Y4 z% ]  o" ^8 F7 Tis1 U$ [) w! c7 o% `8 `6 K& z
        i:integer;
2 F% ?- K4 m- ~do
* H3 q! b2 o) z8 s# X$ L
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ( A0 {- e) j  d3 H
可否再请教个问题
% V$ D1 q- V7 N' X9 `我想要统计运输车到出口(drain)的entity的个别成载量,设计如下' u  \" I5 R$ y- [0 J6 \$ v
可否给点意见?
" ^0 `$ r/ ]6 P! L$ C/ a
额,你的版本太高了.......我打不开
' m3 K2 p3 F7 N( D6 l) h你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;' J6 W, p: t: P- ~
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
) o: y0 z- _$ u3 n4 ^! N/ ?1 t0 P貌似你的第一个@.move是多余的

/ f3 g, c4 H5 E! N好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 : m! F. B9 U1 d
额,你的版本太高了.......我打不开
( e# x1 d' d# y+ x5 m5 W你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

+ z. }/ b7 w6 L  G我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 08:34 , Processed in 0.017867 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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