设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5533|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑   Y# j) C3 W. x" O; G

' [( ~3 d, C* L0 U4 z各位高手,可否帮忙解决个问题?& C7 T0 [. B5 ~3 k( h
我想设计一个路线规划的模型,如下图
# s5 H- T  Y/ {: ^9 T我是以Line物件模拟路线,container物件为车辆容量运输量为20/个. e' `$ l' i1 O* r+ n, I& A+ r
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量0 p8 e, [7 d2 J6 V( Y6 M
程式码如下
+ `% R7 E$ |7 ~0 ~2 v; }is% v4 W# K: S5 j' m" _2 n
do6 g, v" j: G/ k. h( Z$ a
        if Buffer1.numMU >= 20 then! c6 h. |" Q% D( C, Z$ r
                Buffer1.cont.move(@);
$ I* f3 }3 l' |5 a. i4 E# D& D                @.move;
' A" s6 N1 o& T& t, Y# v        end;. q" e. K! o7 I* g. L
end;
4 |2 C) w% z# z

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
$ }, Z% B1 u* p. ei:integer;
3 G0 i! a/ V2 Y. p( Gdo# X& Q, i, U4 E- s; J0 j- f1 ~
        waituntil Buffer1.numMU >= 20 prio 19 W! [. O+ q+ H9 [* V, q
               for i:=1 to 20 loop1 x; v! N! o( {; ~: o/ `% h
Buffer1.cont.move(@);% [3 c  y  v+ x. t2 `
next;
2 a2 M& v, i/ c0 ~                @.move;' n  ]" k2 u9 N2 b: I
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
* N( K3 \2 A" ?9 dis# s3 g9 W. {' A) t: Q0 s+ \: c- i8 M
i:integer;4 g/ ?& y2 K! c# B! O1 y. r
do

/ W( V3 N. ?- h) \0 V; \is
( t% I6 M6 c" G0 [, q: U        i:integer;
# @0 ^# ]' L$ e) R& k# W+ i% Y0 @do) c- y' {2 ^$ s% X. E
        waituntil Buffer6.numMU >= 1 prio 1;
. |( J$ n. c6 ]6 |8 C9 G# N        @.move;
0 B7 W: c% h8 u- A        for i:= 1 to Buffer6.numMU loop
2 I; O- k' Z" `# N& @. I                buffer6.cont.move(@);
* E& @5 X+ B' j        next;
. C0 O2 K% V$ r        @.move;
8 T" @/ ^9 x$ \: j" oend;7 Z. G! W; K; G
" `# ?7 @+ x- O; S  k3 V& V

/ M! d3 `1 r% o. a! d6 o3 _
2 G* l3 q) R( Z) E% N0 F我想要設計的是等到有多少的乘客,就可立即上車/ h% o# y# f! z- V! j( C* f, x
你的意见让我有新的想法* b0 o  c9 @& k! ~$ u+ T/ j6 R
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
: k; S, f: f% y( m2 d/ h" b8 a6 K& S
2 V* |" x3 T$ H1 _/ ~; z, i& P可否再请教个问题- m4 w1 u& d9 c9 p* w: s
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
. k9 c* X9 `2 u) U/ V4 l可否给点意见?, q3 O8 [3 @  G$ g9 |& {8 i8 s
is
/ _  Q% h, |  n8 a1 b* ndo
& F' N" v" T0 J        throughput := throughput + 1;
# V% v: W8 y$ Z  p& R7 M        TB[1,throughput] := throughput;
- a3 e2 N7 {3 @3 c% C        TB[2,throughput] := .MUs.Transporter.;0 s5 U. I  D2 I" \$ |# y. h+ g
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 - M' V, X! v3 K( h! y/ N& y
is$ M/ r1 j/ g1 U
        i:integer;
, k8 _& @; V& o6 v) k- h+ Odo

  a% ]7 B) S  B3 T& R( b6 k貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
3 ~/ \. D. s# d, t7 `3 ~# @可否再请教个问题# W. W' L% z* V3 O% j" U
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
; Z9 s$ E2 j2 M* M6 r8 M6 i可否给点意见?

4 f! C9 ?4 K* }; f- [/ ], v3 L额,你的版本太高了.......我打不开" ^1 n8 S& I+ x5 d
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;; O" j3 h1 @2 q' W# S& h& J  [
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 * h% Y8 n5 }' G1 D9 t( J4 a
貌似你的第一个@.move是多余的

+ t$ K2 B+ g& H4 d6 l; ~( V+ G好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
2 C) F; ]) m: c- G0 f额,你的版本太高了.......我打不开
4 C- s5 e, n8 |* u6 ?你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
  I2 |; i) \0 r6 P
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 00:40 , Processed in 0.014206 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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