设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4801|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 : G. a9 B+ ^) s& \  m$ |
, ^8 Y' P! }9 K: r! [" y
各位高手,可否帮忙解决个问题?
! T! x/ D7 l3 R: Q* U  N. w6 I  o+ S" U; n+ {我想设计一个路线规划的模型,如下图; U* Z( C( N1 f% u, s
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
4 j. S  r  H; H6 e目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量/ u! @4 i: \% U. c1 h& @
程式码如下
1 M( ~) j/ d8 ~* o( {is
# `  s* ^" g/ l2 O6 B8 pdo+ i: ~7 v) q; O' F
        if Buffer1.numMU >= 20 then8 x2 B! P- v  I3 ~$ ^
                Buffer1.cont.move(@);4 a  C4 t/ m& @9 P3 L$ S, y. Z4 f
                @.move;1 c& v1 I  H3 q( l& h0 |
        end;
% U3 H7 ~- H6 s. m8 Jend;6 R+ z; ?& b! ~7 K* n8 w+ W( y

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
5 W0 Z% L1 T" v; [8 {( H5 Pi:integer;" @: P& S1 @- o) w- z2 A
do
# u* U9 M+ w( H, j8 U6 n        waituntil Buffer1.numMU >= 20 prio 1* N  o  S! O! [+ k9 W
               for i:=1 to 20 loop
' @/ b& a& w! N/ B* J Buffer1.cont.move(@);1 B8 {; G; q  |; c: C
next;
4 d2 E' x' M. ~                @.move;+ @' G& x1 Y9 ]% R
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
$ V+ ~$ Y: g0 {+ l. P* L2 i& gis* ~1 O1 I* R( f* y* {
i:integer;
9 w6 |' W  ^7 ~6 H( m4 a) Qdo
) }/ I9 g$ K/ n9 _1 _) g9 w
is% @8 b  P" {- h$ P) I, u
        i:integer;
3 y4 W9 [' n& C, a; x3 Jdo5 G' d/ F" k6 X) ~0 t8 N5 m
        waituntil Buffer6.numMU >= 1 prio 1;
& D1 @0 v/ g! A& `        @.move;
0 R/ ]$ Y0 g* D9 c" t! @5 c: X        for i:= 1 to Buffer6.numMU loop
% I9 f/ ]+ t  a( H9 G: D0 g                buffer6.cont.move(@);6 Z9 K+ E" M5 H/ r
        next;
2 W# E: I- l. p; o        @.move;5 @* J. B8 w: f. o3 ^
end;* o6 w$ W. ?% m5 h1 m- [- s1 k1 W7 M
0 X* u- @. D: X  P/ W# @

8 _1 U" N  W: G' P7 V. k2 `: u& P" {9 o$ |/ W. q  C! M
我想要設計的是等到有多少的乘客,就可立即上車) a1 O/ x$ N# @, S4 S( X) v
你的意见让我有新的想法
& J. ~9 r$ d, j' U1 f8 k, c感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 $ H7 n& b6 q( P# r

8 W& \9 ]) l6 i* e2 o可否再请教个问题
4 W& Z4 W/ d8 d8 s我想要统计运输车到出口(drain)的entity的个别成载量,设计如下* ~: H: {: g+ U8 ]
可否给点意见?
( Q, w+ @+ X% }5 ?/ b8 Q: m' nis& Z- F! j, T! R  H
do+ T5 G" I) C* [# j2 `# ^
        throughput := throughput + 1;
- M# h! y& z5 U3 h! X        TB[1,throughput] := throughput;
% E7 D4 B  ^. C% V# B        TB[2,throughput] := .MUs.Transporter.;
- t3 q: a. U* }. M! {7 jend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 0 l0 W+ x3 o: s3 [
is
: @6 V: y) k, h        i:integer;
; O# i7 ]" ]  V* D0 H( ldo
- H9 x( I: \+ e4 H- g
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
4 B# {9 b% s; }9 k! N) v9 w. {可否再请教个问题
9 Z' o4 H* _2 b- ]( h我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% z+ K! f# J* f2 O3 H& w& E
可否给点意见?
3 H- \% e: P, n* G
额,你的版本太高了.......我打不开
7 b' f6 t$ W1 o* n你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
. W8 U" Z7 o7 }$ A% W  P9 y% \8 [若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 . b# r( r5 B+ u
貌似你的第一个@.move是多余的

+ Z1 H# t; o: N0 g2 m* Q% ~好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 : k8 ~& M6 F# m: n
额,你的版本太高了.......我打不开$ L& z: Z; K; G# z. h" s& w9 _7 a/ G+ K
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
" S- o! d: ^! b5 k% x
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 05:11 , Processed in 0.019741 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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