设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4723|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 8 F8 f# J& \, b

* P. S% b9 S3 P7 \3 l: z7 z! b各位高手,可否帮忙解决个问题?7 w, W- T4 w3 C( M  P+ \( C
我想设计一个路线规划的模型,如下图
+ ~$ V) e7 l( V3 j  y我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
9 p) i- q& d. [/ w2 J# `目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
; ], i, ~6 t( V" d程式码如下4 Q6 h7 d* ?5 V# ^& L% S
is
" n8 [& @9 K, R2 ?do
3 w0 r% M- E4 V9 ]4 C6 ]        if Buffer1.numMU >= 20 then
" V7 y3 X8 A% w' n4 x                Buffer1.cont.move(@);# F2 K% Y" F4 |
                @.move;. @8 c! g2 i* r/ S: y& J
        end;
2 r+ u9 y- _+ E- s4 W, Zend;
4 E' t7 @9 W4 q$ H* N4 v

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
6 l2 ?( Y2 I; n1 f! y  y: Fi:integer;) U; d" [/ o" u
do
" H1 \: [9 Z) q/ i        waituntil Buffer1.numMU >= 20 prio 1; S7 Q0 D2 H. i; U" E& i: z3 p. ^
               for i:=1 to 20 loop- c* J, @+ {2 r( N" r& N7 @" Z3 K
Buffer1.cont.move(@);0 i; z9 F1 L/ m/ i, w8 l6 u
next;
% V! _! {' H# ~                @.move;' j+ l" J1 e8 D, j
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 % o: h) w+ S& ]# E: X, K
is9 j* d8 D) n/ V# S* S  k
i:integer;
' w) E! t' U7 e2 h- @do
" E5 z7 J  T, p' O. e% e
is
- o# C5 x; O! O' r0 V) ]        i:integer;$ _( @+ r0 M0 Y* N" c4 ?
do2 y, Q" }* ~' @+ n- W
        waituntil Buffer6.numMU >= 1 prio 1;6 y+ i: Q  u1 k; C% A( G
        @.move;
/ O0 z" {) W8 v1 R+ y+ M4 U        for i:= 1 to Buffer6.numMU loop
% n- d! R4 b' c* o6 h                buffer6.cont.move(@);
$ R, D! f( \( n) O$ x        next;9 V  h: g& f$ p- ~( B# r2 C
        @.move;7 D0 t/ F7 u( o9 r2 }
end;
2 V, J9 Y1 i% ?5 |
/ z  C# B3 ?2 h# q) U! o5 N. n/ K  m' U* a2 t9 [
9 E" m& J: x. ]: n/ v8 H% z( e
我想要設計的是等到有多少的乘客,就可立即上車
$ t. N+ e: ]& C4 M你的意见让我有新的想法1 T; V0 \. ?) Q0 K$ t5 S
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
8 k  i; e5 l1 W. V( N+ D: y4 t
. e, [/ H0 _& C9 q7 l7 [可否再请教个问题" t  D% |' a' X& e. K" w
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
( C) i/ g! T3 k+ K可否给点意见?2 X& B$ N) D4 Q  O' ~9 p
is) I3 o# C# m" J) C/ l; b
do
6 y- P: r# j) e. W/ e% e3 d        throughput := throughput + 1;; ~' y+ ]5 s; T5 E
        TB[1,throughput] := throughput;# l& r% f% l" L) F9 f1 S
        TB[2,throughput] := .MUs.Transporter.;
1 h9 D3 g# u* qend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
0 `2 g8 h# y$ v4 M, m7 o. J2 {is
/ X  j0 o6 z! d( H2 `+ r9 s        i:integer;
+ E& |+ }1 n- q6 Mdo

. y/ \, [2 N* R/ z* O貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 $ Z* m9 n$ c/ i$ n5 R" C3 ?! v6 ~; `
可否再请教个问题- S& q: a0 L4 u! d7 @" y
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下; W2 e( h. F# C% M
可否给点意见?

8 L! v! |- O/ S# u; a额,你的版本太高了.......我打不开' D$ q2 @. t" A6 n
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;, }; Y. j( t3 z: S
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ; @) T4 v8 r$ g6 F
貌似你的第一个@.move是多余的

. F: ~* k  U3 m  u好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
, H. t/ r6 h- J" H额,你的版本太高了.......我打不开$ V* U6 A4 G3 C' v
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

) X5 c7 a0 A( Y" e) u6 M2 s- \我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 05:22 , Processed in 0.015979 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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