设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3047|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
% c: |6 A4 S0 w! p1 A  t2 k
  r+ f! ^; |& K各位高手,可否帮忙解决个问题?- [2 ^( e  o0 G
我想设计一个路线规划的模型,如下图
6 P: e& \5 h! }" G# R/ d我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
4 U( t9 J) s$ l! t4 L& E* j9 ^, o! z目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量, e6 ~) J9 T+ ^5 i( B/ R, H
程式码如下
& |( b/ C# D; I2 O0 Dis
, V/ I3 z- A" r3 n7 A8 d2 Ldo
* f6 q) U: k: u: ~! O        if Buffer1.numMU >= 20 then% X5 n# F! \0 A7 Q/ K5 i  [1 ]
                Buffer1.cont.move(@);: ~( z2 m& h1 S6 K% r( S6 j, I: a
                @.move;5 T2 }8 J" M5 j+ |2 _5 k& W
        end;
3 g3 o0 ?1 {0 T  r0 \end;
, D) _3 g+ e0 a8 n& R6 U% s

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
8 k+ @3 v4 g+ o) R' ni:integer;
3 q! W3 L( r0 l: ~( ^do; ^' q$ m) @/ K  i% o2 B9 d* |
        waituntil Buffer1.numMU >= 20 prio 1
3 b9 v) b6 [' u               for i:=1 to 20 loop
6 _3 I; [5 z+ K1 L& _" c Buffer1.cont.move(@);4 i  a3 R2 Y' Q2 P; \) d
next;; v& ^4 W6 K7 c7 d' {
                @.move;
  C1 P7 H- e7 y9 G5 ?! E0 Y5 ]- F2 Iend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 + V9 ]. t! h: e. Q4 V
is
; D7 y- U6 M8 p+ j# p- Ri:integer;
9 W9 O5 w9 o- v7 B- ^do
0 z9 P4 z/ o* g0 J
is
/ o+ l% |0 @; r( `        i:integer;
) a4 ~! R% d: f/ |. o: D  V' Wdo6 `/ H4 T$ e2 a* C3 n
        waituntil Buffer6.numMU >= 1 prio 1;. C" t+ f, E& @
        @.move;4 m) D; g) X" l
        for i:= 1 to Buffer6.numMU loop: X2 @. I4 e* A; O0 M
                buffer6.cont.move(@);- ?' G/ o) H/ ~* F0 T
        next;; I/ r9 b9 _) z! U/ W& u( L  a
        @.move;2 [! A( b* F! \
end;; n% z, f& B1 v5 [1 `" U
* x1 A# y* K/ |: q  U7 n" C
1 \! ^0 X. w6 B* I

* `# X' V- G/ |" `6 O9 ]我想要設計的是等到有多少的乘客,就可立即上車
# q+ e5 ?3 |3 Y你的意见让我有新的想法; k$ f/ K1 _! i& c
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 : D3 l2 Q5 N1 X" O- t1 i

8 x% O& B, O* N( ?. z可否再请教个问题
& h% I% v, b. j1 H+ a) d我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
4 ~$ G1 R6 W) b8 A/ L& m可否给点意见?) k: n- O  E* v8 S6 g% A: `
is1 ~- z6 a4 x5 a* F& v2 R
do
* {" N  Q& ]" O6 t        throughput := throughput + 1;
+ z; p; V. }+ c( U* N3 ]        TB[1,throughput] := throughput;' E) w0 U3 B5 I; O; p
        TB[2,throughput] := .MUs.Transporter.;. N+ d: G- F) h: y2 ^* l( b
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
) B* c" y# k! v8 S  tis
( E* w4 C& s5 j        i:integer;
& C5 q! g7 ~+ ?6 o+ V! ido
4 @3 x5 I- [4 b1 ]# A/ U1 h
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
, v1 J$ M$ w% R4 O* T$ k4 e9 v可否再请教个问题" T2 F9 z9 K8 J1 y" B: n+ l
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下8 y- g) \# @$ [7 ]& S% E, h
可否给点意见?

% K+ \$ N; I- q额,你的版本太高了.......我打不开
1 t/ S, A; W6 ?. J5 m1 |) w" M你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
! q* w! ]- W% _# t7 V3 c' g2 G若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 # M* d: k* o1 u4 p& X! p, q
貌似你的第一个@.move是多余的
  ^0 S& c% S) ]7 M, w
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
) ~, u/ R$ O  ]. h  V9 h额,你的版本太高了.......我打不开+ C* D8 B. L& M
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

, n8 _$ i( _3 M( b, d* N我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-17 02:45 , Processed in 0.014805 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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