设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3323|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ; T+ u8 G( E8 P6 l, O3 a# [  E/ F6 O4 P

1 Z( R: r/ U% e- n& X( k% Y各位高手,可否帮忙解决个问题?
  K7 r0 k  O6 E, A7 J我想设计一个路线规划的模型,如下图" N; b* F' u! J
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
2 W3 c+ D; w; b& l' V& m目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
  w; v& d8 f% w: z* G' a4 T5 g程式码如下1 Z/ V9 D$ ~( ~  K0 W. g7 t. v6 t. o
is
) c8 t- i3 j5 @- v; edo
8 u% z$ j) s1 H, p+ {- Q+ @. t        if Buffer1.numMU >= 20 then
' Q# J3 w6 [% I1 Q# m, T8 b- G                Buffer1.cont.move(@);
" ]) D3 f8 H- s$ ~                @.move;$ e5 d: j' K4 o* B4 l; |# z0 I
        end;/ C  m$ c6 I+ X+ ~' B/ N
end;- K2 j  X; U7 D5 M3 l$ N

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
. q$ Z+ w, i# si:integer;) e1 g0 j5 k5 [4 K0 r/ t9 _: }
do% J$ A) T! ^* g: R
        waituntil Buffer1.numMU >= 20 prio 14 O& |) M9 v& g7 X0 ^
               for i:=1 to 20 loop' B- x& k6 `5 B! e( Z2 p
Buffer1.cont.move(@);, \  i3 b8 h$ i) l* C/ I/ _+ U- }" O
next;
7 Z4 d! M- B) Q                @.move;% J( e/ C! z, }$ \
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
& K; z8 w. H+ `6 ~! }is5 W+ m$ M) s3 H& t5 {
i:integer;; N8 h, c/ U' B* b# _4 n/ r( a1 ?
do
( j3 M# S6 M+ ^6 @' x
is0 y. s- e+ D4 Q" i% Y
        i:integer;$ {: a# f9 e) @; O" E. r& X
do5 s" U+ h  p  x' u4 w
        waituntil Buffer6.numMU >= 1 prio 1;
8 J# A, S: q# w, a; [8 w) ~! V        @.move;9 `$ [/ H1 R$ g! u) H
        for i:= 1 to Buffer6.numMU loop8 S: @, ]& G2 |& G* f1 u; }% w$ U
                buffer6.cont.move(@);/ O1 |- m& a* m- Z9 ^# N- K
        next;
* I7 t; l" A( x3 T/ f        @.move;7 i* c* r& Y! l
end;
; S  _9 \# m( N' n# K- d3 a* @6 e" t3 u' H$ w) Y0 ?4 _8 f! O, I

- D* }' p/ }0 L! h
6 ]& N8 q4 b+ i, T0 @6 ?7 |  C我想要設計的是等到有多少的乘客,就可立即上車
& S3 x/ ]$ _9 C: ]$ ?- K: H你的意见让我有新的想法
; @6 }9 b+ e. w感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 % v! ^# m. E. Y7 j3 A6 }

3 i; a" z1 G- [/ p% \可否再请教个问题
( h7 ~' i2 u! D- C7 |9 w* G我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
6 `& d* x; e1 ^可否给点意见?1 c" p5 B3 y& H- l/ t! H4 C% v
is  x/ {" Z) N4 j' {
do
* h+ M$ J7 s, o( D! @/ \        throughput := throughput + 1;
; v2 z( ~" C0 C; q        TB[1,throughput] := throughput;
9 i3 f6 i' X8 @6 i) Q; n2 P5 |        TB[2,throughput] := .MUs.Transporter.;
* o+ z5 j7 x: z1 Y+ K6 Yend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 % u5 j4 g" }0 r- I6 A  l+ R) S  @
is& ^0 o, I2 l) E6 }2 r% m4 ~* c
        i:integer;
( }+ z; m. C2 ?, A5 s* Mdo

; ~" [2 k1 h- Z/ x+ i8 C  k% X) W貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 $ W: `; _3 n, O/ f8 F
可否再请教个问题' c  `  h1 @% w. e* w
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下+ w; ]/ h& @1 c# @- U9 m+ c
可否给点意见?
1 t+ I* |# d2 d) n# q5 s
额,你的版本太高了.......我打不开
" h. ~- V, S, }7 K/ J( z1 t+ K你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;  A4 g" V  j* R# L$ }& l* ^
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
# A/ g  _- L3 m9 z& |( O& X9 E& z; I貌似你的第一个@.move是多余的

% M0 H0 g. z. D1 }/ U* t好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 7 G% `5 \* T( `4 s0 O" r4 I4 r: G1 W8 c
额,你的版本太高了.......我打不开; _1 ^+ G3 n) Z  ^" c1 N
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
/ S4 w  e* l# C5 y& L6 x& c6 t
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 10:00 , Processed in 0.014328 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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