设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5993|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 6 m7 Q; ]' f! _9 n! D( D
6 Q" O) v4 q+ ~2 |. w4 H
各位高手,可否帮忙解决个问题?
9 U) Z$ s' Z2 l: `+ ~/ l( A4 v我想设计一个路线规划的模型,如下图
# X+ E  t, H/ }- d$ V# f我是以Line物件模拟路线,container物件为车辆容量运输量为20/个- V6 ^6 H5 x% r
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
) a  q  w0 B/ Z6 E% y) T程式码如下& N# |. {9 [2 Z3 X+ _/ l2 i
is
: C1 F2 M: E( c- o3 J( cdo
; k' j4 m; J! M# E        if Buffer1.numMU >= 20 then6 a, e  I1 j$ }0 w; N2 A4 b
                Buffer1.cont.move(@);7 h/ G5 i. Y* a) F6 T
                @.move;
5 R% Z( V$ y. C3 f        end;
) {7 u) L6 U  m  y' Wend;
+ g( u: T8 z: I  _, T( r

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is! L. s0 x4 [% Q/ T% O6 l
i:integer;
- X; l) _6 E3 r! V2 j- y2 _do
3 G; B( W& y4 F8 ^" ^) @8 s- `        waituntil Buffer1.numMU >= 20 prio 1  E0 T3 E6 @3 b' l1 P
               for i:=1 to 20 loop
! c. g4 \+ k. }; v* R Buffer1.cont.move(@);
' r$ W6 \7 I/ ?1 ]: E; Jnext;
. P: Q9 Y4 l0 Q! I3 z                @.move;
4 Q/ o4 n" |/ R! L6 B2 T' aend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
& d0 f$ Y: l$ |4 u& qis
% }+ x5 \1 X  H' Pi:integer;
) d5 x8 d# b/ J* d  J% ^- i4 Kdo

- ^& Y" d, `* s: O# y7 R7 iis
: |; g" T9 H& T1 `1 A% y# P: Z1 e- G        i:integer;
5 M% k" c: V) cdo  C( v' y3 @# T& y) j4 i$ ]
        waituntil Buffer6.numMU >= 1 prio 1;' r% P. {3 A- y
        @.move;
3 j9 Q: J. i0 g2 B2 V" S+ o        for i:= 1 to Buffer6.numMU loop& y/ y$ u5 k9 O  d7 z
                buffer6.cont.move(@);
8 w& H7 R* U- b+ [1 A, c" P        next;
& C" k+ U- W9 P3 [, I        @.move;
' v8 S* I6 O. D. @( h. ?$ I$ ~end;
, w$ |: }2 H7 B& T" k' S, g. F) F) v7 q$ n- T" S4 D8 x1 J

1 K7 I, Z: Z. s
! c( [% b4 V+ L( W9 c我想要設計的是等到有多少的乘客,就可立即上車7 }  I) i; r+ o( O6 u
你的意见让我有新的想法
7 t8 C! V, Z5 |; g7 {感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
9 _( C3 C, z4 F+ A& k
. }$ {+ i' `2 E+ [5 L0 v  f. s可否再请教个问题
3 [+ c9 [) r" V( ?, c我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
9 W- v7 [, `+ q可否给点意见?) {5 A, _. \! v- A% Y
is& r' V7 \9 Q- L2 w, d
do% n5 p4 m  a! c  Y: N7 S
        throughput := throughput + 1;
7 b3 j6 e1 l7 X% q% U5 L# G& j2 `        TB[1,throughput] := throughput;2 \: ~2 M# V( o* \
        TB[2,throughput] := .MUs.Transporter.;
3 o# a7 V. L% d; D# dend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ! i1 ^7 a& v" _- r
is
2 q. d8 }6 i8 Q        i:integer;+ ^: n& ~. m) H! C" U' E
do
! {% v9 F' z8 K3 ^4 b$ V, y7 j3 U) l
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 0 e: f. @" r: [
可否再请教个问题6 }* i7 G; Q( M4 L3 x
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
$ g0 n. U' w4 a" u0 F可否给点意见?
+ q$ Y* B; R7 X: s* r; N
额,你的版本太高了.......我打不开, @# E1 W+ Y- t
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
- l+ ]0 _% s5 D若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
8 |5 [: l/ y/ S' ~& {# H貌似你的第一个@.move是多余的

. [. W7 a8 s* N& G) K, ^好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 0 n( i) E+ ~4 C0 J8 i
额,你的版本太高了.......我打不开
$ w9 f+ H: X9 g/ Z4 o5 K你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
" `4 R6 \3 q# d5 Z. f
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 14:27 , Processed in 0.016890 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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