设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3324|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
+ s8 p, d! m. ]' _+ W! K& I9 N" q' j, J' T) V8 G# U' v3 c
各位高手,可否帮忙解决个问题?- R4 w2 G- C2 L
我想设计一个路线规划的模型,如下图, y/ L3 p( i/ {9 l# S
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个5 @  ~& t5 m6 Q
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量: u6 K( Z, Q  h: O3 {0 Q
程式码如下, y# o0 {% u8 S* a$ O- Y( `
is3 |/ I, v% J) m0 G5 l: ]
do+ G3 }4 |* J$ _
        if Buffer1.numMU >= 20 then
1 T) P3 A8 h0 N4 Z+ c                Buffer1.cont.move(@);/ X. l) `3 _& }3 r6 H; n
                @.move;
" e8 k0 s. z: }6 \8 ?6 `        end;
% r' }7 Z2 r7 ], k# ^end;
6 {2 H. S- A# D! T0 I. z4 B

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is  S3 m2 q* ]6 `, v+ q5 x
i:integer;
" Z1 R; V" d% u$ O: S" Bdo
+ }9 T& O; [  e' _3 x        waituntil Buffer1.numMU >= 20 prio 17 D( p) c3 }- t7 h$ X
               for i:=1 to 20 loop# c, N, z8 X; X/ r  t* w
Buffer1.cont.move(@);
1 h  i7 [  R) O4 [+ ]next;
8 Y, Q- J2 |+ D8 G: m                @.move;
( r- m& f8 o) z! W/ M6 zend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 8 F9 @8 u$ ~  [0 j) g
is
6 F% D/ Z6 o3 \% H9 O% u  Z/ Gi:integer;
! ?1 P# N1 ?+ z& Wdo
0 w& m) o7 V) g8 c# h# H8 f
is
% b4 M4 c* \9 f% h# r: p        i:integer;
7 {5 e% \% H' r- Sdo( s7 F# J' S- M8 v8 ?
        waituntil Buffer6.numMU >= 1 prio 1;
6 R9 B2 H& o2 L/ r9 N        @.move;, P5 u$ P8 d( \
        for i:= 1 to Buffer6.numMU loop; [: ]5 g5 h( C- C; N
                buffer6.cont.move(@);
4 P7 g% Z* M8 ]# z8 a4 g' y        next;; W+ j  F) D. B+ t# a) H2 r( i
        @.move;
1 K' L1 H( L! L  k6 mend;
: P: j# k: d5 x% b
+ h5 r8 m6 l! C; s* N/ d( R/ ]4 [; u, Y4 R
+ U' L. h2 r" O+ t  |: ]  q4 N+ k
我想要設計的是等到有多少的乘客,就可立即上車
2 i) |( a. q0 G0 W7 ?% o7 T你的意见让我有新的想法  Z$ J1 D# ?" A; t  q
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
$ M. v: {6 ^) Y1 r0 s- \; y; g, c* ?; q5 s5 i% J$ _
可否再请教个问题; I: B; b/ X/ v2 L6 Q) M; E
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
5 q- |5 l# D+ x) Q1 i可否给点意见?
& r  d) W. B& j8 Z4 b& N* Q  ]) qis
5 A8 Z6 k8 B- L4 edo! R9 P2 A! v2 w0 S$ o
        throughput := throughput + 1;
8 ]- ]' M$ Q/ V/ H2 e# p, L4 P        TB[1,throughput] := throughput;
- h( t" w5 `- C& {$ Y        TB[2,throughput] := .MUs.Transporter.;; h8 B0 M3 K: q
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 / h7 R+ X9 J+ o  K2 o( ^" k+ P/ w
is
3 D2 \+ M7 F/ }3 i0 h        i:integer;
( F, _5 F  e( q- zdo
, y8 u0 c9 J" B) t) N' ~7 b0 e
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
8 |# X' k% `: O  F可否再请教个问题) I- N$ k( v' n, n7 l( Z. \
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
) m  G0 X% P/ M. `; p5 n8 b. c可否给点意见?

  k; G1 r  Q7 {/ L; I额,你的版本太高了.......我打不开2 _) u  M+ M* B" G# s7 j
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;. \; @( }: j5 U$ q. \* C7 V
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
5 C; N$ j& G. ?7 B' W7 L貌似你的第一个@.move是多余的
/ R4 i- N- n2 K& R
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 5 H% V& o4 d4 l8 R
额,你的版本太高了.......我打不开
9 R2 ^) O  x% Z' ~7 u* ^你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
! L+ z# E+ Q8 v" e, n0 i5 u- N
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 14:27 , Processed in 0.017004 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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