设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5442|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 8 A1 i6 h( b7 M# ~% O+ U0 f# Y' Z9 Z
4 s2 ~% \5 ?$ j: J
各位高手,可否帮忙解决个问题?/ R5 b0 r. V% w5 z  V, |
我想设计一个路线规划的模型,如下图
* n, ^4 c! m* V我是以Line物件模拟路线,container物件为车辆容量运输量为20/个  t# Z' G" a! f0 x9 I  M/ u
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
) u4 A7 n) i) w9 e( b程式码如下
; U' i5 N; y+ ?is
' }: i, d  _, `# B4 W; d9 T- H2 Pdo3 D: B2 w3 u" o
        if Buffer1.numMU >= 20 then
6 o$ W% V3 k; W- l( }                Buffer1.cont.move(@);: @: }* a# K: x3 u
                @.move;
0 `  B4 ^/ e. g# o4 i) T# s* v9 c7 z        end;
& r4 p* l6 n3 N% j$ ^. wend;
5 O8 v2 ~* t/ g  n/ d

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is% D7 a) D# w: J  c: ~+ n' ^
i:integer;4 Y0 J( L, T% A, B0 D( M+ z# f
do
1 t8 q  C- Z* L& ~6 V% c4 s        waituntil Buffer1.numMU >= 20 prio 15 U" h. N1 D( r' z+ C% H% r
               for i:=1 to 20 loop
# B# u/ C, b9 a+ f: R Buffer1.cont.move(@);8 q! ^( C3 U( d0 \" i. S% l. Z
next;
# t* x" S* {2 `8 l6 F+ }0 {                @.move;
4 a  q1 X0 q# rend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
1 D6 P+ K& g; B# E6 Eis: B0 V% E0 H3 O; K# o  N* N2 e/ Y
i:integer;8 ~- i- W$ N/ {3 m
do

2 x0 S( P0 K4 a: I# C1 x! Eis- M$ L' M: T' I- V5 F
        i:integer;
1 r) J( M+ ^- L: `2 ^do% y; e2 C) f8 d2 h3 U
        waituntil Buffer6.numMU >= 1 prio 1;2 w6 J2 ~1 m/ o) p0 }, N/ k9 j
        @.move;
6 p& u& J" Z# d0 ~0 q# a        for i:= 1 to Buffer6.numMU loop
: O0 d2 D4 {8 n5 [0 @                buffer6.cont.move(@);
) s' s4 z7 Q. ^5 [2 U        next;  O- U4 i% s$ ]+ n" P, @8 n
        @.move;
4 k' x& x% V, D( aend;( A9 ?+ ]! Q- Q, b3 y- z
" G) Z4 T2 B; B6 ]

2 C7 @- C: P: p3 L( L3 x5 Y8 M/ q5 f# \( B* R) K
我想要設計的是等到有多少的乘客,就可立即上車
- x. Z/ N  o# s- P: S你的意见让我有新的想法
% K( a: |; l" v" C8 j感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 - Z8 h* z  k0 J! \6 e

$ g) Z3 b" k) y可否再请教个问题
) f" P" q" I. P我想要统计运输车到出口(drain)的entity的个别成载量,设计如下4 m- r7 ]! H# W4 ]. k
可否给点意见?0 H. T0 f6 R4 m
is
6 e3 [( ^1 Y: ddo
' m/ X1 {: ~" g        throughput := throughput + 1;
$ d9 u, I9 k" Z1 l, g! J0 r        TB[1,throughput] := throughput;4 l9 u/ M4 u1 @6 d' @% @
        TB[2,throughput] := .MUs.Transporter.;
2 E$ _* ]  U+ i& {9 t6 Qend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 $ w: i# e2 {# ~
is
! L  [4 l% M7 |% E% F# x        i:integer;
! t8 Y0 w- N, g0 s* q. `& `do

0 g+ ~4 |4 Q* i, z貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
- e2 C$ D; [8 l# x3 l1 }可否再请教个问题
. N5 \/ O! w0 a9 \; m2 |我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
, Y3 n% ?. Z3 I0 x可否给点意见?
  d0 a  o2 `( H; X! J6 Y8 c
额,你的版本太高了.......我打不开
( ?! o$ h1 p( D6 |你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
" K1 ?- g- E' \若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
7 O$ {% X; D( F貌似你的第一个@.move是多余的

" l, r3 I$ _' Y好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 3 e0 O9 b7 h* g. m* f2 ^
额,你的版本太高了.......我打不开9 T/ i5 M5 ~7 E5 C
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
4 l0 E3 ~% e+ [2 J3 ]7 B- Y- P" k) p
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 11:54 , Processed in 0.018850 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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