设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4777|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
2 }# X3 d$ E! u4 q7 @4 I1 P  a) l+ j% l/ D7 v
各位高手,可否帮忙解决个问题?
; }) n7 A. o7 h& c: l2 y. u我想设计一个路线规划的模型,如下图
+ r  F7 c) K, j/ K6 z6 `我是以Line物件模拟路线,container物件为车辆容量运输量为20/个& f2 x1 F) [8 D/ X! v
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
0 J% W; |( d: B7 l4 q7 k程式码如下
# `# y- n5 [& @6 e0 dis
( [' W- N! o1 X7 j6 ~* Ndo
8 p2 @( U* o- L) s' G        if Buffer1.numMU >= 20 then. ]- N: H1 l* L6 Q
                Buffer1.cont.move(@);
- `6 Y. K& F7 \+ ]; S" h                @.move;
9 M$ I0 s( ~* J6 ]% |2 N% I' a        end;
! {. m+ @2 h1 Q  Z" ~end;, l9 l8 r, O$ `$ J8 j/ t5 m, b

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is& p2 @( f. k$ }# {8 i4 N- F$ ~% ]
i:integer;
3 y  r# G" F: f$ R( [7 {do
9 i, z+ |; ?& ]( `+ K( `/ Y        waituntil Buffer1.numMU >= 20 prio 1
9 V" ^& F* n( L, B               for i:=1 to 20 loop, ?+ y* f; m! ?- N. A
Buffer1.cont.move(@);& i0 c5 e7 \6 X% U
next;
, u$ L( d  F: |1 X                @.move;
6 ?( ]( q0 F1 Wend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
+ s- I" h; T  M) jis, m9 ?) S* J) Y7 i" t, e) ?
i:integer;
8 B! ?" ~/ D4 G, [  v$ X* _0 ydo

$ m7 b+ O, R& H9 [0 k+ w1 \3 Ais- G. n6 m+ Z  [5 h0 S9 ~* a5 T7 W
        i:integer;. {/ Z! Z1 h- [8 |/ a0 p) H: i
do$ g1 t' k2 ^' T$ ]& \9 R4 @! z' {
        waituntil Buffer6.numMU >= 1 prio 1;/ A# `! h) F: j4 g/ S
        @.move;
5 B+ p- ]3 b- R+ M6 @4 c, s        for i:= 1 to Buffer6.numMU loop
" J+ @' i* c$ r* ^+ N9 t                buffer6.cont.move(@);
- V. p; i1 ?3 f3 h- O' C5 r) [        next;% G2 \" w& S$ q( q7 Z
        @.move;% L( N9 ^$ x6 P* C
end;: n7 \- c7 D( }& c) T2 H
4 S; [, |; E" u0 @6 ~& |! d5 v; v
: q' ]# ^( \) M# s5 }- K3 X" \

" R7 `* M9 D- P- D: x' k我想要設計的是等到有多少的乘客,就可立即上車' I- A% Q  {# ~! d8 S1 ]
你的意见让我有新的想法, \( Y7 Z: j! `5 s9 C$ X3 Q
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
  t; q% C7 j$ w
" n: G3 _, H  [4 `# k* b5 \可否再请教个问题
  e/ B; K" k) y我想要统计运输车到出口(drain)的entity的个别成载量,设计如下1 w+ F- v- J' j7 A5 k+ N' h
可否给点意见?( H% \: x6 n' N  l0 O
is$ @8 Z+ F( ?! F, F9 a( k. m
do( I5 H8 Z: [# [8 d8 Z+ k. b6 S
        throughput := throughput + 1;+ F* p. ~( o$ P* i* H% ]
        TB[1,throughput] := throughput;
( l. f$ t$ c* n6 F3 r" @4 A) E. d9 s4 Z, O        TB[2,throughput] := .MUs.Transporter.;
) X- {4 p2 K+ Oend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 + T( V$ }9 ]* A
is
9 M. \% f, _8 A# [0 i        i:integer;& h! x3 A: z: x
do
- q2 c8 c3 \2 T% J
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
: l% j+ c* o" Q  A4 x( P可否再请教个问题. W% G0 i$ f  R& c
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下! `& q- d) a" [+ L" j
可否给点意见?

  \$ h3 S0 P% ^额,你的版本太高了.......我打不开
( P+ F* z+ H5 |8 @- q  f8 t' _你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
! P/ Q8 z) h2 G& d若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 0 ]9 d1 F% y0 R. j9 w' K
貌似你的第一个@.move是多余的

5 P+ ]2 G8 g. R! K, B+ o好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 2 i% \( H5 I4 r' F# X  K) d. _
额,你的版本太高了.......我打不开
$ T  R" J- z1 q. z4 J( ], D你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

3 D; W7 [( g2 w. G我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-25 10:16 , Processed in 0.018114 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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