设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4272|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
; h$ ]3 E: [) o& |9 U2 w/ e2 d3 D0 N, H4 T& H( u
各位高手,可否帮忙解决个问题?
; U% j7 V- m* M% z9 y我想设计一个路线规划的模型,如下图4 x7 W7 a! B6 ]3 d
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
* p7 L- I, v% |/ D, K3 e目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量# G$ }' X! ~. t1 d% d0 q( i2 Z$ Q
程式码如下4 M* O9 H/ T% c+ D
is$ \: F$ Q! t$ ]3 D# g( h
do
2 A+ h% l3 k( p) }5 H' A5 E        if Buffer1.numMU >= 20 then
' \0 ~* K& _1 @. ~# `% @                Buffer1.cont.move(@);( c+ R$ M# i; F
                @.move;$ A% I2 J# `$ }# G
        end;% Z0 h( S( r% I3 |- R. r
end;
  l( t9 X0 g0 U

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
3 I" Y- w0 _4 \' K4 s- Y  wi:integer;. N3 l5 i  l4 h8 X: V: I
do" h, A) \8 u8 n+ A' I
        waituntil Buffer1.numMU >= 20 prio 1& ]/ ^* Z( O# l! e$ a
               for i:=1 to 20 loop" ^0 z, B2 [3 X- O, M) g
Buffer1.cont.move(@);
7 G( w+ q4 E1 _) n- Cnext;
' G5 Z! R+ p+ X1 R( b                @.move;. A  P2 B1 W6 h% z" @9 A
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
* j/ e5 ?' V) |1 |% d9 Yis
! A2 P6 w1 u7 D% u8 {! B2 C( `! Ji:integer;
0 L6 l6 k4 O0 G. Q& |8 M6 d  Ado
$ M2 j3 a3 W: W7 r- F
is
- o5 P% ?  }# l( B7 S* J7 e        i:integer;( _% @" ?- \" w8 ]/ S' n
do
$ ~/ a0 l2 m% e% [1 o. ?        waituntil Buffer6.numMU >= 1 prio 1;
+ u% m+ @  `7 ?        @.move;
+ U, U' x8 }8 u        for i:= 1 to Buffer6.numMU loop2 C5 }; k7 G. ?/ I- J' X
                buffer6.cont.move(@);% |' `- Y: {$ l' {
        next;
6 ?, s2 }, y2 G0 ]0 @        @.move;6 R  y& d3 }6 I/ E  X: d% v0 r
end;2 ]) H2 g6 ~/ u6 q$ @2 u
% f: }  w' h9 M4 p

0 n" O; U/ b8 @6 ?5 X- i/ ~) H" P' ]
我想要設計的是等到有多少的乘客,就可立即上車* @9 y1 `2 l1 ]. P. |$ ?1 R
你的意见让我有新的想法
0 V$ ^) y, |8 [( M9 S感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
& n7 f; }1 ~) b# [
2 n/ P1 L2 D( {9 P' W$ s  X/ V: Z可否再请教个问题$ V4 o) ~# w0 R& U+ @* _* g
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下( A) s. h3 P8 J8 m' M6 y
可否给点意见?% O( N/ K8 W  m1 f
is5 }. M6 L* k3 L1 e! H: u1 m7 y
do
3 R$ o# G: X- O- p7 z2 p$ c' D        throughput := throughput + 1;+ }# p$ Z, o" V1 S# h( e" [
        TB[1,throughput] := throughput;% u, q/ p) L! y& B
        TB[2,throughput] := .MUs.Transporter.;
0 Q/ f4 [. f& ?end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 % ?4 X+ F$ @- U2 Y0 P7 {3 K+ T
is
+ E3 [+ d9 L" \+ ^7 z        i:integer;
3 w1 `. s4 `! Udo

3 u& W- p/ g: F貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 4 Q2 t0 ^9 P* T& B' `2 ~& m
可否再请教个问题
* p$ n) O2 W0 `8 I% H# ?我想要统计运输车到出口(drain)的entity的个别成载量,设计如下6 u7 g: D2 T. ^/ k' |5 c
可否给点意见?

7 y5 T; W2 I8 f% I+ ~' K# T/ w! R额,你的版本太高了.......我打不开
# Z& E" S5 R* W) K' h你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;* \3 E$ D1 f) W4 I3 V
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
6 w# S8 V4 A6 d4 C1 `8 ~貌似你的第一个@.move是多余的

) ]  C. b4 ]* }0 {; r* c好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 & q3 w9 c3 }& D5 }0 \
额,你的版本太高了.......我打不开+ ?7 u; T  Z9 w- Y6 K0 C0 w' B
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

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

本版积分规则

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

GMT+8, 2025-7-5 09:52 , Processed in 0.018662 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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