设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5932|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 % n% [- n) [3 L3 U5 n9 u, \3 P
1 ~! q) d7 H# t! ?
各位高手,可否帮忙解决个问题?
" T5 u2 O% e4 `. s; m我想设计一个路线规划的模型,如下图
  P' m% R8 V4 |3 D: C- r5 O4 k) W我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
7 X6 V& |% _, ]: f目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
1 B! G6 F% Y- V/ v  p程式码如下( `' O8 f" l9 G9 f8 X- H2 e2 B
is
$ O7 Z6 D& q3 E5 h4 r+ Wdo' k# N) F7 x  C0 G% V% \4 D
        if Buffer1.numMU >= 20 then7 H) a, f! D8 Q9 m$ a! R: w
                Buffer1.cont.move(@);( F8 j5 e6 s% M* ~. Q; l4 U0 B
                @.move;
6 v4 E% L" d4 B& Y; F' h: b        end;7 V7 r2 N  F8 {% i
end;
. m# @% W) ~+ P7 |! O* \' u# k

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
% ^( d: R0 b, `$ _3 N+ z( ri:integer;- N* I; t& b2 C' o. |" n2 Q
do
" h9 l" ?" l. Z! Q6 B6 L        waituntil Buffer1.numMU >= 20 prio 1
. K6 R% O3 M. y2 e               for i:=1 to 20 loop& n8 O5 G+ [! M! O5 `+ S7 [
Buffer1.cont.move(@);
- ?9 C$ _; c$ l0 s  D$ j3 s* @next;' Q/ E' e, F1 E# X, i1 c& X
                @.move;3 u; K# f: l$ I+ {0 i& C
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
. K) l/ W' y1 R+ W9 \is3 u3 H5 m" Y# }
i:integer;- M( v. I$ r4 A3 {/ o" P
do
4 ^2 Y: Y* s$ W6 @1 b: B
is
$ g  ?) X6 k, W0 \1 j        i:integer;+ }  y  m0 E# ~  }8 L. f
do! y+ F! u" ]2 O  e/ m
        waituntil Buffer6.numMU >= 1 prio 1;
" i4 |, o  d4 N! V: i- N* R$ T        @.move;
1 l3 w$ e- O& f; P- w        for i:= 1 to Buffer6.numMU loop$ }) C, X+ a3 Y# I6 m3 E
                buffer6.cont.move(@);
7 r. |, w0 v& S; M& b; l        next;* o& {1 M* Y  d# O# o$ z0 W; M
        @.move;
, E% p8 i7 a+ ?8 Eend;
. t! k) v! D5 Q. A& w( W, e) g, p. [( l

9 ]0 w0 |: B$ U0 d* U
, J. j; a7 X5 p) _; S& S" |: y我想要設計的是等到有多少的乘客,就可立即上車4 |, R& Q. D9 p1 ]+ Q6 G
你的意见让我有新的想法, Z  ^; r9 D' w: m. C5 F
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 ' ^, J& g. P' J9 M: H5 U% `# p
3 U/ U, v! l/ v+ ~
可否再请教个问题
# x. O3 @8 [( U8 Z3 \: Y# w我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 y1 C% B: Q& ^可否给点意见?
4 V) s5 l6 A# Z1 m. c/ P" c& I% iis
: X4 s( x" o. ]7 T* x6 pdo# z6 H: G  e7 l# P
        throughput := throughput + 1;4 i1 w( ]: ^9 E. o9 o
        TB[1,throughput] := throughput;& c/ @) U- v1 [6 c, b& m
        TB[2,throughput] := .MUs.Transporter.;
$ A1 Y4 q* j& @" n" i% h4 j& uend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
1 M9 P$ d/ n9 ~/ U! ^; ois9 a. E$ ]7 u! [# @5 e+ r
        i:integer;$ n  C: X1 V) J: F0 j* t0 j! R2 u
do

( i7 h* N' w& T; a* q貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 2 o# w1 e3 u) _/ f; P
可否再请教个问题
# ]" e) K  P  K$ o; O我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
, C5 y3 C6 h( I8 y- g可否给点意见?

  [1 E% _' U2 H* O9 n7 ]额,你的版本太高了.......我打不开
$ C5 T# k5 l. A7 E9 Q% I你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;7 L; }3 L0 @( w' r7 c- }
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
2 W$ \* G: V# B1 e3 d/ [貌似你的第一个@.move是多余的
8 ~8 x' G9 r4 m( f( G# k
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 . L& J) h4 {% x
额,你的版本太高了.......我打不开6 U& P2 w0 X/ v+ c% D
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
2 P2 Z! y* R6 c5 H0 }# E6 p1 \
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 12:19 , Processed in 0.019136 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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