设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5994|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 * `' j' v: K0 L6 H' ]3 C8 ^

! @; F" @& Q- O. r$ s0 U各位高手,可否帮忙解决个问题?3 h; P; a) c; G! {: P3 C! [( B2 e* ]
我想设计一个路线规划的模型,如下图
4 y6 F2 m7 s- v, q我是以Line物件模拟路线,container物件为车辆容量运输量为20/个2 {/ {- D0 H$ w/ ?/ h
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
& A- g) p; S# {# A/ t& y程式码如下
1 G! W3 c6 Z2 J& d* y$ g* {is
- Z& y" j! I3 \1 _do5 ~- _* ^/ z* H1 H& C- d0 O
        if Buffer1.numMU >= 20 then+ |3 d2 F7 Y6 \! S) f- p: W1 w- n
                Buffer1.cont.move(@);
9 v4 v2 B2 B; S/ t+ w                @.move;
/ h8 o( h5 G' K/ \9 |        end;6 S  t' `2 K" @' Y0 j" U
end;$ R) f2 r% k- P3 f% C! l3 S

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is! J5 _  [% x0 f! J4 q3 ]
i:integer;
6 M1 x3 D$ J5 m/ wdo
6 L$ R2 p; o4 n% d        waituntil Buffer1.numMU >= 20 prio 1
8 N* A! K, p3 M6 \               for i:=1 to 20 loop
( J1 |2 {0 v8 |  r$ p Buffer1.cont.move(@);4 H6 i3 y7 z* G
next;8 e- [$ U6 F- a2 _% n
                @.move;, t8 H, R5 W) x+ O4 \6 p' \
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 & \4 Q# u9 S! Z- h
is; `2 U8 j; @9 w+ K8 G% l, Z0 E
i:integer;( U& t! c% u' u& ]4 U
do
6 h  l9 L/ _3 e( n5 w- m! M
is% [/ |/ I& W, A2 \' w
        i:integer;
  p6 I- }* c. d5 g0 ~, C! `do
, ?7 m) e3 C  l5 r1 c! W. O2 [        waituntil Buffer6.numMU >= 1 prio 1;
7 F/ k) U* Y" V+ R4 t; V2 t: G        @.move;
& g) b- _: R. X' r        for i:= 1 to Buffer6.numMU loop
; O5 |( ], L% @. @                buffer6.cont.move(@);
4 `* a+ }$ z, \1 L! }) F        next;/ l. m$ y& A0 h9 F/ s
        @.move;7 a8 h& e/ b$ F; y
end;' m3 _! O7 s  m- d# N

  `0 r# b/ }1 `! x6 y, w3 Z5 J" Y" b8 t# [! P: O
) e" ?5 l# e# ?
我想要設計的是等到有多少的乘客,就可立即上車
, ?8 b9 i0 C) U! [( t/ K+ b: `1 e你的意见让我有新的想法
7 k5 _/ ?" H9 q8 _- X! T% c3 M感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 1 `: d/ L2 t; B
1 ^+ i0 f8 n% Y" n% }
可否再请教个问题* |0 ?* S# W7 u, I, n* @  F
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
/ ?* M8 M* ?2 F4 Q可否给点意见?1 X& j* z' O: A$ B1 B4 {+ l7 C
is9 r* S. {7 ]: A+ ?4 z0 X( ^
do
! p; o: D1 ?  e( s& D8 V+ Q        throughput := throughput + 1;
( m/ h- \& a* S+ z        TB[1,throughput] := throughput;$ a& H. P* Y6 g) R
        TB[2,throughput] := .MUs.Transporter.;
% V0 A2 ~, ~, W, x$ X$ qend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 & }$ r; r1 r2 y
is
( B2 Z7 C% p+ {$ p        i:integer;) a2 M# y7 ^: s- @+ w' k
do
; n3 i4 d, ?- A2 c% H
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 / G, Q0 @, U, l& n
可否再请教个问题
" u" y0 _" r$ h2 j8 x6 f我想要统计运输车到出口(drain)的entity的个别成载量,设计如下5 z$ I; r# M' Q
可否给点意见?
5 D' l7 E, ]$ O4 d  h9 h! J. Q
额,你的版本太高了.......我打不开3 a: o8 R6 c  L! e
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
0 E* t- e) l7 t, _# h/ \若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 * ?+ D6 q1 y  }+ T: v
貌似你的第一个@.move是多余的

9 h/ C( K9 n, a$ E+ h& g3 {好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 2 t4 ~; r" T% r3 t
额,你的版本太高了.......我打不开
4 a- J! r4 N; c& \你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

6 Y3 s+ j. V6 [! b9 u. M我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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