设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3325|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 4 L- u: v, Z7 w: w; ~3 K
/ M+ ]8 d) N4 ]4 I9 }
各位高手,可否帮忙解决个问题?! Z' N1 g$ x6 _5 \6 k1 I/ R
我想设计一个路线规划的模型,如下图
$ p. R$ ~. J9 j我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
5 g% \( z/ F9 |/ _. b目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
% t7 x6 e3 b3 f# @8 ^程式码如下# p& w( }  E0 B% X
is
" v( ~) g. r1 ~& l1 ], Wdo* i" f) n2 f& i7 J" x0 T: ~- @
        if Buffer1.numMU >= 20 then- H, x7 r- U+ I
                Buffer1.cont.move(@);9 @; N( C7 w' P" z4 d2 ~
                @.move;5 S8 U+ F7 T+ Z0 E2 `' I' C
        end;) Q+ q; ^' a& O- G$ t- [
end;, M& p1 {4 ^, x" t  F+ F( p) X

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is: U3 o& B1 s- W4 N
i:integer;
4 @- E6 a6 Q5 h/ r: P& c5 z1 R2 Bdo, [2 ~0 r- v& x3 d$ A2 B9 u: i
        waituntil Buffer1.numMU >= 20 prio 1. M# z: W9 N# B4 l
               for i:=1 to 20 loop
( A0 ?7 L$ D: r6 [0 y: V. S# l9 e Buffer1.cont.move(@);
+ w' }' O1 h& C- U0 v" Y7 L7 P0 ^next;
: N- r: E) F- V' @; H) C9 y( a                @.move;
& P) ~6 ^) M( ~5 eend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 9 D; k5 ^0 T# ]3 d
is
6 k# W. z# Z/ Q; zi:integer;' [, c( Z& R/ h
do
- O" ~8 N2 s' e7 b8 v" U/ `5 g
is
" v% \. H7 ~! @0 r        i:integer;. T- H3 H& v, ^! {. y3 g. G$ w# g
do
  ~0 R# ]$ i2 g2 ~& a        waituntil Buffer6.numMU >= 1 prio 1;
" p  k; T  l5 L8 X% I/ ~        @.move;
  f  t4 x/ F/ E6 H9 R        for i:= 1 to Buffer6.numMU loop
+ O2 V2 @& C( J& Y                buffer6.cont.move(@);
: q: l8 e) Q6 V8 ]& ~" S% t        next;
6 T/ G1 P" N* p, |        @.move;
) g( J/ [2 v7 N# send;9 w( Y5 q: }) R5 ~1 R: Y
3 B; W- S' p+ Z! o
# N- U: G1 C6 E+ r) i% R6 ]( N

2 \7 x1 Q! h/ r: }6 H7 g我想要設計的是等到有多少的乘客,就可立即上車. G- b/ K' \+ [, c2 Y" H8 \7 j
你的意见让我有新的想法
3 S' B% a5 n8 D感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 6 [( B- x% p+ L- v/ U1 S
# x  T( b# E! x! z7 a6 `$ C( M3 J
可否再请教个问题
" [) x# M. G" O% i$ ~* }' s0 G我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
1 y( ?$ d1 ^; s可否给点意见?0 E& ]" v5 T# n* L
is' |7 n" Q0 x  k, Z7 w
do
" b4 [9 _7 Y" x/ ?( J( [  N4 q% p  G        throughput := throughput + 1;
$ S7 q1 V* S& P4 H        TB[1,throughput] := throughput;. K, O# J; J3 Q2 K
        TB[2,throughput] := .MUs.Transporter.;
& p& b  h: f8 ^' b6 x9 U# M4 dend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
  B# p5 l# t' S( Bis: D" K3 |9 A$ p; ~9 v
        i:integer;
+ e  ~& j% }9 E/ ^9 j; R& U$ p  mdo
# _7 k5 L8 h8 p$ P! _
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 7 ?# I) s. Q6 a
可否再请教个问题" [% x- ^* i$ X& ]5 N2 V' A2 U
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下2 x) n  `. e# B! R) B1 d; w
可否给点意见?

- Y7 u- ^* h4 H* t8 k: S  R$ J额,你的版本太高了.......我打不开( \7 G. o0 E4 l4 l' d1 b
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;3 [) T5 H. x/ ^) v
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 2 ?& l, `8 n- v& z& w
貌似你的第一个@.move是多余的
/ K1 }& _$ F2 E. b
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
5 U* U; a0 x; v4 A& a& F6 h; K8 i0 h. l额,你的版本太高了.......我打不开* A8 E- x  S+ N8 p1 E& v- I9 l) i
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
" m4 F2 P0 r# |# K) p
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 15:34 , Processed in 0.016506 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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