设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5079|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
1 i& x4 E1 ]; I0 |, c7 W  D* j) P7 P7 O) R
各位高手,可否帮忙解决个问题?3 x: U, x8 [9 @2 L* k, O
我想设计一个路线规划的模型,如下图
/ G# W# l: \1 C我是以Line物件模拟路线,container物件为车辆容量运输量为20/个: b$ w( {! r7 V, T$ Q8 \
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
' p% C+ t% k( `% N8 c' `$ z程式码如下. ^0 p. F( X9 @
is
- ^) ^# s: Q2 H! Pdo, m& W  v5 o2 `4 T9 l* S2 n# |
        if Buffer1.numMU >= 20 then
( {+ o4 x& p1 w* j                Buffer1.cont.move(@);0 o5 |: r0 ]* d9 Y
                @.move;1 I6 j- s! O! V8 ~, m
        end;( o% V" j& k+ g/ L# P
end;3 O  g+ T1 ]. w9 J  n

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
; @9 l) R$ |7 Li:integer;' P1 x, |- e8 r
do3 n0 F" n3 V, {4 J3 h; r
        waituntil Buffer1.numMU >= 20 prio 1( s- [& X. X9 G6 w
               for i:=1 to 20 loop
5 U/ L; Q7 I" q6 {' |5 Q0 ~3 k Buffer1.cont.move(@);- |8 |: j% U" _( U. r
next;" _0 Q; ^3 J4 m& Y7 I
                @.move;6 P7 n: z# Y* V  f
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
! [& g% a- H$ }, t/ b+ d. Zis
" @" S; s; w4 Y/ d$ li:integer;
  \# V8 @: ?/ G) Ldo

  M7 ?+ }1 U& N& Jis) Q) I) [: l$ u; u
        i:integer;& e. N/ p+ x' G7 c
do1 F8 W5 u, D+ N" m" ~
        waituntil Buffer6.numMU >= 1 prio 1;
* l$ C+ ]2 n6 a& D        @.move;
9 R1 }# u& l6 K( x        for i:= 1 to Buffer6.numMU loop
* n" o0 k- H$ \8 `1 N                buffer6.cont.move(@);# }6 B9 b9 s/ m2 t* y
        next;
, e: ^! i& @, O        @.move;! v5 ]# c: K  a2 K- {! [* c
end;4 E- H" I' C2 Q# X
* Q& J+ a( {# O3 c, s  m. [/ t
, S$ E- \: V0 c* w
* P( B! l8 |" x' G2 ]: X. G
我想要設計的是等到有多少的乘客,就可立即上車2 o' z1 `% t3 X/ m5 l" y
你的意见让我有新的想法, f" ?- H8 X% {' W' \
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
3 F8 A) ^: V0 C- g* d/ j* J5 N% L7 v0 h6 C
可否再请教个问题
# r3 ]2 G) b7 p  D我想要统计运输车到出口(drain)的entity的个别成载量,设计如下) b/ k, p7 B; M9 k( G
可否给点意见?
; ?* @+ Y2 K5 w5 J$ p% Tis
( I& D0 T; F9 h; `+ O% Jdo  U1 I/ _1 q$ P  z/ R
        throughput := throughput + 1;  Z1 V+ m3 b2 K  Z7 z
        TB[1,throughput] := throughput;
) J0 T' w& q2 x4 G1 O( ^+ _( }+ Z        TB[2,throughput] := .MUs.Transporter.;
$ j! ^. j- n7 [9 X4 f7 Aend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 $ o. }0 o0 U* F: {0 L
is
, E+ F* u3 z! q, A        i:integer;8 R/ z2 J( R! M) W+ c  t7 ~0 y
do
( F! _9 b) ?/ c2 ]6 _
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
7 x) U  r% l% `+ q+ [可否再请教个问题4 U, H  o, m/ @4 f9 o0 x! ?8 Z& R" b
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
6 a( ]. C: ]+ e/ q可否给点意见?
' d5 c* D1 A) R
额,你的版本太高了.......我打不开4 l. g5 T# G' h1 e. g! t
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;9 o* U  Q; u7 y
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 + M. e2 z+ n1 x! D( b- j% o
貌似你的第一个@.move是多余的
" p5 d! l, D8 m2 p# t3 `# I
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 9 ~7 t) A' t9 P* q; h2 W: Y' z
额,你的版本太高了.......我打不开. Y5 k2 b, r3 h8 D
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

! F/ ~8 r' j# E" g2 m' p* o我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-18 09:40 , Processed in 0.019920 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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