设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5491|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
3 v3 ]1 ]+ P- \! N( L) d6 t( C0 j% [, T1 g2 U9 I' d
各位高手,可否帮忙解决个问题?) u! f. W( |  }2 [
我想设计一个路线规划的模型,如下图
; F; f8 L5 Q7 b* z4 ?( D- K) k% `, h我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
$ _1 R2 ?1 C. E3 c- i) ~目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量; H4 ^$ p4 K, P6 s/ Q
程式码如下, x' H* J& u& v; N; L( z$ J
is
# G+ y8 b% @& n% o1 x# kdo( _/ a* T  l+ _2 s0 H$ P: H8 ~
        if Buffer1.numMU >= 20 then, D: i1 B+ a* R- q" C0 F
                Buffer1.cont.move(@);
7 g+ O) I/ L( W                @.move;
% y; H' z$ i* f9 H- J7 R0 ?        end;' R. B! F  H3 f, X. X# U
end;
; }3 M6 l# ]9 i' d( d# Y6 Q

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
) n) T9 E" |! ~* n# i6 }i:integer;
- |+ p' w$ Q; f3 F& n; Zdo1 |9 k$ Z( M4 |6 X
        waituntil Buffer1.numMU >= 20 prio 12 g% G8 t- m$ w8 w6 f
               for i:=1 to 20 loop6 I8 m  `' T2 q$ d6 x3 |& q
Buffer1.cont.move(@);! p- i* L+ a1 F& Z
next;
. k; K  e% ]: d! C1 {                @.move;2 k5 M7 r! x. h. ~+ ?3 m
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 , x5 H; H, G, e3 p
is
$ ^8 H' y, |. Y) ~/ P4 mi:integer;
; E0 i0 }( f% {; n6 S9 rdo
- u, x/ X" h- L! v; t
is
) v$ F0 E/ T1 p8 \; L3 g7 q        i:integer;
6 w; S3 ^: [) c. u% C0 ^9 \do: ~) C$ a9 X+ j: W7 o# r
        waituntil Buffer6.numMU >= 1 prio 1;
5 n* X9 Z. s+ ~- w, }: C        @.move;
6 d0 z: j, H' n) _1 u        for i:= 1 to Buffer6.numMU loop& F: V9 j/ O4 q
                buffer6.cont.move(@);
# l: X: l$ `* ]7 w1 c3 ]7 `0 C        next;
: ~3 G& m9 l' `( \! s8 q        @.move;
9 y1 z  c5 S2 j" _% e) Aend;
8 J/ x3 A7 Y( a, X2 x8 l- V
* j& o1 }4 i1 N- W9 q* |4 }% p$ }  ~7 ?

8 @# e+ t* d# w我想要設計的是等到有多少的乘客,就可立即上車( m& v9 _% u8 j6 e
你的意见让我有新的想法
( Y( ]/ D) U1 i0 {& }# O感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 3 }& s+ M- Q% c8 z7 W0 O
/ `& d# V/ c& ~6 c* ]7 V6 w
可否再请教个问题% t+ M6 V, W% \  J; _
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下8 M5 E! X1 ?" L9 S& _0 Q, \# [
可否给点意见?- y# D( {- [! [& n( J
is" |( B7 Q- L4 s. L# O4 r3 @
do3 c2 k1 m7 Z* p
        throughput := throughput + 1;9 ?  J" M+ H5 s
        TB[1,throughput] := throughput;
' t8 u& T* u3 |) I; h        TB[2,throughput] := .MUs.Transporter.;7 f- u2 }  k6 h
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 9 G& O" \* f( W) R5 F0 P, L( |
is' k, c' L1 P: B7 g/ G) _0 C6 R
        i:integer;( U% O! E9 F  z% H4 o) [0 S- ?! ?
do
4 V; Y1 Y( c% x
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 1 o# b) g( G, Y7 Y
可否再请教个问题
( j5 v! t3 L: v2 ^2 j- @, L# E" [2 u我想要统计运输车到出口(drain)的entity的个别成载量,设计如下- y% V' f0 J2 D/ M% a1 S! x, C2 V: O
可否给点意见?

: a8 v0 K5 M6 f2 B$ u额,你的版本太高了.......我打不开9 |: v& r1 @% c. ]+ d8 B4 a! l7 p
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
' I, ?. {+ e) X( T! ^3 |若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
5 V. [$ U9 W4 T" [( f貌似你的第一个@.move是多余的
3 Z% `" f+ Q4 P7 F8 ?: T
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ) n3 q1 V" p9 C
额,你的版本太高了.......我打不开- Z. W7 c( b0 U: I2 G
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
: L' ^$ ^! ^% p) j- S9 ?
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 01:25 , Processed in 0.018049 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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