设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5493|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
1 c9 j- o/ s  _+ @2 @% f: H$ X4 y9 \* V
各位高手,可否帮忙解决个问题?
9 W, i8 Y4 }3 V( T/ y我想设计一个路线规划的模型,如下图
3 c. w* c8 A; c9 W, k! N我是以Line物件模拟路线,container物件为车辆容量运输量为20/个! @3 F4 e- E& Q$ I* u
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
, v. }* Q: O9 J4 _* A0 }" y7 s程式码如下) N4 ?: _2 v2 K3 \5 s
is) S+ `# G; e4 ~. e
do
2 h7 w  D# t! X8 F% L        if Buffer1.numMU >= 20 then  \4 k% a- |' m+ q8 s2 J& B
                Buffer1.cont.move(@);
6 n1 m+ ^' {- p                @.move;
6 T. ]! N2 Q4 D/ K2 M        end;
0 O) F8 A- t0 \7 F6 W/ l( kend;8 n/ c, P$ [. i1 m: Q) t* s  V$ X% e

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is) t! F5 R! \- R0 d& F- d# k
i:integer;
7 s0 u- v7 {; q" ~; Y) xdo& e- l: G% Z% {8 V8 q
        waituntil Buffer1.numMU >= 20 prio 1
' ]0 j* `/ f9 ]/ S6 R$ @3 O, s( `               for i:=1 to 20 loop$ C. x  ?, w" r! j  a( E
Buffer1.cont.move(@);# g) d$ x4 c9 Q; b
next;
! R: W7 y5 N# i1 C                @.move;
" r# e( O! b7 S/ \3 ^4 jend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
% K. X5 H5 x# l' {is. I2 X+ G8 @0 [; E$ \
i:integer;  x' m, p9 o+ J6 R, Q
do

2 o7 y+ ~2 h9 ~! q. Y& b; [" Dis, q; X  a; T( p7 ?4 J
        i:integer;; t+ ?) z, o& g$ y+ D& V, R
do
$ a- p3 e- i# L+ `# C/ A        waituntil Buffer6.numMU >= 1 prio 1;
, g6 J; z0 M0 ^& D* Q, o1 o        @.move;7 l/ w- h) H' ~0 J' K
        for i:= 1 to Buffer6.numMU loop1 r7 i. {. I6 O
                buffer6.cont.move(@);, u/ C) o6 t' ?/ q) k& S
        next;/ j& k7 x5 @$ A8 M7 ]4 t* ~7 q
        @.move;
' D' C# p% w3 f  i) Iend;
: @8 Y6 t/ k" L. N5 ]* h  v; Z, m+ v9 I* s

# k5 e2 Y" P) e' ~) T( w& y+ L9 f" r" z! F; x. L6 D
我想要設計的是等到有多少的乘客,就可立即上車) G9 i" |$ D# D* W. p) |
你的意见让我有新的想法
( `9 |9 m1 H9 z- R( Y9 R感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
2 f5 [1 K0 j+ t; a4 `
- k+ y( J: K6 a& k. `6 B, s  o可否再请教个问题" g' \+ b7 Y+ P" o& b$ o
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
' V7 d/ u- t' ~可否给点意见?1 s- k7 Y% o5 W* ^; Q* p
is- I5 R/ _  Q% |% [' W
do) w, J3 J( G2 Q, g# a! e
        throughput := throughput + 1;" T" n' y! e) `
        TB[1,throughput] := throughput;
4 B2 N6 T- E# {/ M        TB[2,throughput] := .MUs.Transporter.;
) B0 w5 t, H" o- Y2 tend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
  E  @% r9 o/ P8 h1 B$ m; G2 H2 ]is& R6 k# O& b8 c$ {, @( b
        i:integer;
4 C1 i% m- M% W! H& D* Tdo

1 P! I( d0 D/ p2 w4 o& x* g3 ?貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
. f2 Q, q& G$ J- T: J; |9 C可否再请教个问题( v: c) w3 V' `  t
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下2 R5 s2 D8 C  O8 M
可否给点意见?

. ^, u8 @/ ^" `+ Q0 L' y& ~额,你的版本太高了.......我打不开0 u6 d6 A* u* ]6 C% z8 e9 Y
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
% R4 l6 N" c# J% a, H0 q若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
1 {1 `, C& Y7 K, p貌似你的第一个@.move是多余的

+ a+ c, `8 b5 @* }. {" V+ K6 {好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 3 T/ J- ]) d7 T, D9 F, G
额,你的版本太高了.......我打不开
8 _8 _  m2 T) z- s+ B你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
! R6 h  s* n8 o
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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