设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3046|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 " l9 I: x4 ?! v. U0 o/ ^! ]3 h

; l9 x% l  g' U' {! i, p: u4 p各位高手,可否帮忙解决个问题?3 {% @1 B0 b5 k$ j) d
我想设计一个路线规划的模型,如下图7 e6 {; |. r: A0 R5 m* t
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
8 ]/ a! v. A: @9 r目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量/ |" |) x( l$ G- c
程式码如下
- I4 J8 V3 [& R! u3 |is
! |( t& S+ m" |7 E+ o$ q  Ldo
' M; B4 o7 J0 r) c8 u/ L# V7 r        if Buffer1.numMU >= 20 then
2 Q" c+ u) e; D, A                Buffer1.cont.move(@);, |- S" I8 r3 V) j  Q7 {$ \0 O
                @.move;
: i! B! b; N; ?3 G, G5 c8 a) `        end;3 l4 W" ^. l4 C% A5 v/ L# e1 g
end;5 l( f4 C- b5 B

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is$ S+ T# z% q4 V7 ~- M7 Z6 K
i:integer;
9 {, Z7 ?1 R; a0 l) q3 D5 U! ddo$ c6 A1 j7 x1 w5 m/ [1 S$ \
        waituntil Buffer1.numMU >= 20 prio 1
' m& U3 L6 H$ b+ f0 ^: Y               for i:=1 to 20 loop
& W3 m9 f: {5 C/ c# j Buffer1.cont.move(@);
6 E1 ~2 [& R5 Q" E5 Jnext;5 f3 I! v: p9 `' B
                @.move;
2 y3 t+ S* k) N7 ]  n% pend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 $ a6 z; ~8 G; }; c
is
0 L0 [- X0 V4 u! X9 S* gi:integer;
: t) S) S6 R8 ado
( F/ Z& w2 O5 u
is
4 r8 w: i, P& P& L        i:integer;
9 u0 g1 m: T9 @- X& |3 B( tdo3 p( g% d0 K2 [, w. D5 w
        waituntil Buffer6.numMU >= 1 prio 1;
+ x; g; K4 H1 p! F  @        @.move;
$ g6 t* d& H, D        for i:= 1 to Buffer6.numMU loop
- u4 q1 H9 h7 U6 `* ?3 }4 {                buffer6.cont.move(@);6 a2 P/ {( ^* w( C
        next;
9 q) X. g; F; b2 Y( ?        @.move;0 E0 U7 |# L, H4 V" T
end;. H9 e$ p% ~- q3 V* K, Q4 ^8 e

9 @) n6 Q' z6 q+ S
/ B- M) O: O; r0 |, Y4 m5 [5 L
- I/ Y9 V- T% E. |我想要設計的是等到有多少的乘客,就可立即上車
1 W$ d1 e8 B4 L, |) X2 I$ n你的意见让我有新的想法
" r* g. P6 ~3 U8 z  v% y* \: }# I感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 , [! K  l- ]) U
. B' c: z2 N' U. V0 j5 R
可否再请教个问题* W$ b! J1 e  u2 i  b- {" q
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
% i2 F  P" {( c0 V  a% H6 u可否给点意见?
( d5 Y6 c& @4 Y5 h+ L5 Pis& Q3 G1 W# C1 I3 S. F
do# y7 P3 C; u% E/ t6 @; ?; ^2 E
        throughput := throughput + 1;
8 G. S! w& p4 U8 m        TB[1,throughput] := throughput;$ a$ g3 \) M; d5 S
        TB[2,throughput] := .MUs.Transporter.;
( |! b! Q0 |  `2 D" ?end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 # [0 W/ p# \, Y; X7 P& \: u
is$ c- @; p, r% E) U7 ~# ]
        i:integer;
, C. A7 A- c) t, y' E2 _) _do

3 D0 k7 d' O% y, i貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 & l3 t, {' \# ]% }
可否再请教个问题# b  `4 F$ M- u/ N* x
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下+ d8 f4 G1 E  h) r  X- `8 L9 a
可否给点意见?

' X  B/ \2 c1 ?! p- h2 r额,你的版本太高了.......我打不开1 g7 O! i& a9 v5 R( x
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
3 W( r* I- E& S( m; |8 B' `若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 + e" z3 P  h$ z" u, m. ?) V. E" S
貌似你的第一个@.move是多余的

/ ^% q6 r- N$ H' h好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 , K: V/ D+ S$ |: ~7 N1 w
额,你的版本太高了.......我打不开
; n2 D5 H! K  [你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
6 W+ c5 o$ k, K& Q1 E# G! R$ U( e# E
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-16 23:29 , Processed in 0.014031 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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