设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5228|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 7 Z' d/ Y! j$ j' R9 ~0 c

4 i+ a* k" l) ]; B各位高手,可否帮忙解决个问题?$ G+ D8 ]# e* ?9 @
我想设计一个路线规划的模型,如下图+ d. h2 i3 J/ @  i& k
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
$ P5 n+ n- q. Q* @# B目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
; ~; m8 a$ u$ p# H  s) c程式码如下
# m- O, Y& k' p( c" W. q2 D- {is
& n! w6 i7 ^& Y) C8 a, d* }4 l+ bdo
% Z7 a. w- r% i        if Buffer1.numMU >= 20 then: r5 D* X1 f9 m( j
                Buffer1.cont.move(@);
& @* U# U. F" u0 V. }$ C- k5 w/ C                @.move;" [% J: c7 l' c8 Z3 R% k: |
        end;
7 b9 T& v* ?. b, X0 V7 {end;' Q! }- i; v0 n& Z, m: f

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is3 A8 r' E  v' N9 H% C, N
i:integer;
  M+ \' Z7 R$ z- r* w/ v3 a# [do
+ P1 W- R; @, ?* o5 b        waituntil Buffer1.numMU >= 20 prio 1
( o3 K+ W1 {+ a) y* P$ X% ?% d               for i:=1 to 20 loop! e: Z' U9 }1 R3 m* F" @
Buffer1.cont.move(@);
) R, Y( ]. u2 }* _' inext;
8 x) s: \0 U" T+ N& e                @.move;( e! L! t, T' F7 E
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
; t$ Q6 }5 h8 E# e0 His, y6 p7 \# R; f$ l; g
i:integer;' a- Z6 N( ?" x( h  Q; y( ^
do

7 w) k& x2 a' Y" Tis
' r! ]2 G3 @  w. O        i:integer;( E4 `2 N1 y8 Z' W) L+ d/ N+ K* _
do
7 I9 B1 O/ A9 ?! m& K6 G" ]1 a        waituntil Buffer6.numMU >= 1 prio 1;
2 I, W/ ~  t' J  b5 S        @.move;
, G% H) v# P7 W- g# y* D        for i:= 1 to Buffer6.numMU loop3 q( w/ K- R8 g! o, b  C, t2 f
                buffer6.cont.move(@);
$ V) r# J/ v6 ?3 b        next;
  W1 \0 c* |; W$ W5 C        @.move;. X0 x8 a0 q# N% d" M$ d
end;
/ ^( P9 p' J' v; P6 _5 L; U4 X: q1 @8 ~. ]' N" z8 Z) j! l
2 t: R5 H, {- ]: @  k5 n

7 t8 G8 s. u) \  m- `2 b' q) `2 i我想要設計的是等到有多少的乘客,就可立即上車- K8 Z: q" z( K; S' K" F* M' f
你的意见让我有新的想法
* ?  G2 h6 f) u: P1 p感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
  ^. t& @# U" g* Y) v$ c4 O2 a. v6 A! D! F- R  H
可否再请教个问题
0 i' q6 U9 w$ d9 c我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
" M. z* x2 x- i% ^5 }" x可否给点意见?
( ~, Z: S3 q3 m6 y+ k, d3 s4 cis
$ G" w8 g& |6 @1 S! p1 \do7 n/ ^& v* j# }+ R# ]. Y0 n% C  `9 C
        throughput := throughput + 1;( A" C2 E. m( O9 A3 j
        TB[1,throughput] := throughput;- ^) ]  K  F! b0 d$ q7 P7 w+ T
        TB[2,throughput] := .MUs.Transporter.;- E# Y# t, |6 p9 G  A8 z
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 $ K9 {# {9 R& [( l7 V) P( U& Q
is
; R6 D5 l+ q' H6 a! T        i:integer;! m2 \. T: \7 x8 f- P8 a
do
- w! y. j( Q2 w) x" Z
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
( r8 ~! ^4 G  ^9 ]8 Q可否再请教个问题
2 x( U* N, U8 b( ?我想要统计运输车到出口(drain)的entity的个别成载量,设计如下) @2 y; F7 ?- X. x' ?
可否给点意见?

7 A+ @$ ^, [- T& O额,你的版本太高了.......我打不开
2 p2 i% a/ N1 v% k# r& J0 D你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
6 k9 z% W! F* Y( @7 d若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00   D7 k# i% U+ y; `
貌似你的第一个@.move是多余的

9 `  j( U! D$ p- t& S好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
5 y; Q: U; @! _  ?' Y# \额,你的版本太高了.......我打不开9 `9 h+ u# E6 U( `* [: Q
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

2 ^. l9 v7 z% a3 m- _& `我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 04:04 , Processed in 0.024357 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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