设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4440|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 8 M" n/ {! A/ _4 ]

  y0 d. ]! ^8 `各位高手,可否帮忙解决个问题?
. Y) R& H- h, e% r# F我想设计一个路线规划的模型,如下图
5 n1 L& E' [. A9 k1 [我是以Line物件模拟路线,container物件为车辆容量运输量为20/个$ S( ^: ^6 ?9 s) x. ~6 ]1 j' D) b/ g* [
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量0 h0 c  [, H7 N' p; l" G6 _  a3 c: c
程式码如下1 z1 w$ w+ b) ^- z* D+ S2 m/ ?
is1 y8 L7 G% L3 ?4 Z1 M  n3 v& B
do: U. f8 M/ g, k8 N+ V" o
        if Buffer1.numMU >= 20 then9 v7 l8 c; l) Y! E- \* m6 H2 G
                Buffer1.cont.move(@);, s0 E  A8 A  L# u9 }# N3 ]
                @.move;
/ ]2 W* H4 U7 g. d' O) T        end;! z7 u9 T: _. f" ~! Q! A+ {5 \
end;
2 c8 P4 n+ T( r" Q7 Z# i

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
# R6 r; s' Q1 x7 [5 Ei:integer;
7 B5 j, ~- r- Ldo. I  U8 u/ |* }2 v2 z& i
        waituntil Buffer1.numMU >= 20 prio 16 B( A, v- a# w" W( v/ M
               for i:=1 to 20 loop
. L) ]4 V5 q6 y4 ^7 A Buffer1.cont.move(@);  e) c7 d, ?# b# K1 a0 ?2 Z
next;8 F, h7 Y0 _0 I: v9 e; Q: E6 V( _
                @.move;. g8 W$ w( m  W. z6 p
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
/ t8 e, z# E0 x$ P% kis
1 x. Z! ?9 S( _  xi:integer;
8 _! I! F5 w, u' [do

5 ^: J6 F6 Q5 z4 ~! U8 ^8 Eis6 f, x2 e1 d1 B  J& g0 {+ r3 j
        i:integer;
+ F( [9 ~$ u6 P7 b; ^do
: \% N! I8 b; G: U/ }$ H        waituntil Buffer6.numMU >= 1 prio 1;
. ~. |2 `6 c) |+ g! @) F) A( j        @.move;/ G% F! F- ?8 ?% M* k  M) _
        for i:= 1 to Buffer6.numMU loop
8 n3 g1 {7 M* M, y                buffer6.cont.move(@);# J! ]9 K6 w: K. o
        next;' o3 a6 P: \: {( ]2 l  g
        @.move;
. L: ^- S' e3 B' W- m  a8 nend;, }. `5 u6 e# Q

9 K' P5 P4 E- b$ G6 [) s: u, {  ~# V% h$ o) @2 s, a

3 q1 T' V( h  r2 |我想要設計的是等到有多少的乘客,就可立即上車
% f" D6 `6 c4 |3 l) x9 [$ @' t你的意见让我有新的想法
. S( Z2 p$ j7 t) Y& Q+ N感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
' E% C! C: `: w8 V, F8 E3 h) D. F- \5 |* n) @# p
可否再请教个问题" ^& O  Y- C7 j9 L
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 [7 Y' K: U$ g可否给点意见?
9 y" {9 \7 A: m5 B( \is
) @% l0 O( a# e) j/ P; ~- Rdo& U) x! q! \. h' N1 {6 p
        throughput := throughput + 1;' O$ y, K/ x) q9 t/ A( U* `6 q/ w
        TB[1,throughput] := throughput;' X0 Y4 t* U: C/ a. g
        TB[2,throughput] := .MUs.Transporter.;
; J$ S# x9 L7 e5 H1 t. D4 a5 Eend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
3 \% H/ |: ~& `' D$ T6 h3 ris
3 L' |# Q, |! U        i:integer;
: E5 k. d' Y/ I( v+ Cdo

, K' {4 n+ z' j$ N! @# O貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 1 {% k; T- v( E% N; ?, q
可否再请教个问题
$ \# J7 G' G7 W; A2 Y% M我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 y8 j, P6 f2 ~! K+ h可否给点意见?
* c% k, p& Z. t* K  k/ f# h9 i: H( @$ R
额,你的版本太高了.......我打不开, f6 j  J, [5 S1 C% d& G
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
9 y) e2 c+ a1 i1 ]! Q$ _! t若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 : Q7 i  G: q$ p5 ?& R
貌似你的第一个@.move是多余的

  x( A8 `3 w( v: `0 }! M4 q好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 . }( a7 d5 K1 C( U3 a8 X
额,你的版本太高了.......我打不开
. P/ t9 I+ Z, y! s你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

! G& J* Q% T0 J2 G$ U. E我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-21 13:55 , Processed in 0.017416 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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