设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4804|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
* @7 a) ?% M4 r7 ]# ?5 r8 y2 X- K' t  w* h! ~: r& C* B
各位高手,可否帮忙解决个问题?
; ]2 M1 `& [: ^: m9 k我想设计一个路线规划的模型,如下图
9 v2 w: F' P& I; b  d我是以Line物件模拟路线,container物件为车辆容量运输量为20/个& N  k& ~8 }$ U0 r
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量4 e8 I9 q( }& u' K
程式码如下
. g. U' r: u$ C5 Nis
' ~& ]# z$ {3 hdo% ], G, f8 t3 o: G. |
        if Buffer1.numMU >= 20 then) W- o- f( r+ [! R/ h( P
                Buffer1.cont.move(@);
7 h& ~  U% g6 b0 |                @.move;
1 r3 P7 ^7 k. y& u5 l        end;% W" }6 W6 D; N, P
end;; Y$ }/ `0 U3 c

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
$ ?0 l% ]' R) i8 W: q0 p3 I( Yi:integer;
0 \! z$ ?$ _' |; Udo
' P' {( R8 O3 I4 F3 a        waituntil Buffer1.numMU >= 20 prio 1. M2 D; e& P8 }. B$ E8 H# v! Q
               for i:=1 to 20 loop+ Y  y( I- q9 ~' F8 Y1 {$ G
Buffer1.cont.move(@);+ c6 |* N* p/ G( j/ P& d$ ^3 w3 W; g
next;
' t: ^8 P! v- n4 R, ]2 g; v% W                @.move;
( F2 s( p" r4 c6 w1 Nend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
6 z) j9 H, h5 b* l' A5 O% I9 ]; I  }3 ]is" o- ^6 s, D5 {( b2 s6 x
i:integer;0 J6 @& S) X/ q/ e' P0 v
do

% s9 c( _2 s3 }4 }$ pis$ X/ n5 }1 |( E6 G6 _
        i:integer;0 g9 @: w, e1 e% \' g/ R( R' A
do
0 c; N9 q) G: u% Z5 z, {; ^3 r        waituntil Buffer6.numMU >= 1 prio 1;
# X3 _% S0 }4 t+ P2 \# D8 i        @.move;0 _3 x- E' r( S
        for i:= 1 to Buffer6.numMU loop! R: I! G* Y6 _* ?0 V
                buffer6.cont.move(@);
7 X5 i, |- V2 x; k        next;( E% B5 ~$ A' B0 y2 H) i% o& |
        @.move;
3 c+ g! i+ p: j) W+ O  cend;
/ ^6 S2 M& o1 O* @' N( K& J6 T9 c) w5 z' C8 d  R4 g
) m4 ^/ B* o9 U  }% [6 o: f; a) |
' r& ]& D9 N, J+ D
我想要設計的是等到有多少的乘客,就可立即上車, R! b7 \5 @7 }& X& R
你的意见让我有新的想法
- v- c0 m8 n% P% v, z感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑   f6 H3 A$ O& `! y  i- ^

. B! _3 B. ]  U. H% d4 f! i1 x可否再请教个问题
9 t0 e1 R/ V! w9 J) y- ^我想要统计运输车到出口(drain)的entity的个别成载量,设计如下; ^+ G4 a7 c$ V* W- E2 m
可否给点意见?
: V* ~3 h* a' H0 j. {is
; A  e. D$ p* y+ N( M* Xdo
+ j4 q" T# {* v8 \+ o        throughput := throughput + 1;
6 j& G9 o5 _) F% v; X# x. M        TB[1,throughput] := throughput;9 y0 C2 v% W$ p
        TB[2,throughput] := .MUs.Transporter.;6 }' ~/ ^& J# X  G. j0 n
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04   |3 H7 p* A! z( P: x
is0 Q% h) Y: b* ^$ Z3 P* H; [
        i:integer;
/ q2 y, P# p/ R7 ^0 f* odo
5 \4 N+ u* n4 Q: d, a/ F  C9 d
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
7 Q0 E$ l4 V. O+ f! n% i; k! L可否再请教个问题0 I$ U9 Q1 d7 v) x
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下; R0 O+ j7 r! z: v) L. D
可否给点意见?

9 x+ z( C: G4 h5 r$ @额,你的版本太高了.......我打不开; E7 L# V$ [" u, R4 u
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;- N+ a/ c/ m8 m$ C" ^7 `
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
2 \# A/ e. t1 P3 v$ N" p0 i5 I貌似你的第一个@.move是多余的
7 f# A" w  X7 f2 i% I8 T
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 8 ^: Q2 ]3 T6 k3 c
额,你的版本太高了.......我打不开
* _0 x$ c1 K3 t# X4 h$ ^( [你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

( [  s6 Y/ u3 N# N我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 07:50 , Processed in 0.016647 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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