设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2984|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 * M. ~% _) Y% X2 Y

$ J. ?/ w; ]7 y; d: z* M各位高手,可否帮忙解决个问题?
9 q& v) k5 y6 X7 F( N我想设计一个路线规划的模型,如下图
  R" X3 n0 z" C5 R- d( k: V我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
) C0 ]# p3 ^$ T6 f2 A$ U1 H目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
! L2 ]5 l% X  {8 x& m7 B2 g程式码如下
6 L% I5 }# L1 e0 ~- a' Pis6 e+ ?! g8 s3 G
do
! \. [5 J* H6 y8 e6 G' Z+ `4 v        if Buffer1.numMU >= 20 then
$ e9 |" \4 T3 P- n1 D5 Y% J- F                Buffer1.cont.move(@);
: [9 R( A* H' J4 J                @.move;% k5 b0 c$ H: o) g" c3 S/ A& {
        end;5 V! p+ A* H) G7 n  y3 m: c7 d
end;
4 d, h3 v& t/ a; W; J; ?% G- U8 m1 M: e

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is- ^  }  F% r: b) L, Q0 D7 I8 W
i:integer;
$ y2 ~0 i3 B: G8 Z  b7 ]  C8 ido
8 P5 K# N: r3 S6 R- R        waituntil Buffer1.numMU >= 20 prio 17 I& S6 h" t: A: ^( t
               for i:=1 to 20 loop- e1 e) {6 W& y! E
Buffer1.cont.move(@);6 Z# I0 E4 E* u3 P8 m' v" s
next;3 q0 R; V; K# A( E7 R% q  y
                @.move;
7 _& ^7 ?2 b+ C  \end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 % H8 y- I4 R8 ~  t& B' _7 A7 M! T" \
is( u; E$ e: S: }( r+ r/ ^: [. |
i:integer;
) O; x8 q4 \! i' _do
% s: {- V' Z8 E
is2 m! [8 t1 R2 r1 d/ F
        i:integer;6 n+ {9 z! O! G4 M' O
do/ {& c7 q, Z! p' j' M
        waituntil Buffer6.numMU >= 1 prio 1;, H$ P+ T2 G& Y1 |
        @.move;
8 V/ W* G( Y' d4 h/ @" Q) x        for i:= 1 to Buffer6.numMU loop4 r: W# p; R2 _/ w* ^! _
                buffer6.cont.move(@);
1 K1 G/ `' X# n1 u# f9 {, A        next;6 E0 l# M3 E) U5 v
        @.move;
9 G" V: D1 K1 Wend;
% z/ Z) U/ n% F# [6 N* M6 l6 U8 T- b6 G2 g" i

3 ]4 }. c0 x" \! h2 o
' A' f* z. T! a1 A* }我想要設計的是等到有多少的乘客,就可立即上車. d7 I8 Q6 {% X5 H5 o' e' B
你的意见让我有新的想法
1 z9 y, G# \- F感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
0 @# \" A3 T' H, D4 V- [$ Q. P" e5 ^
可否再请教个问题
) L& R: g# S0 }+ t( |我想要统计运输车到出口(drain)的entity的个别成载量,设计如下) u/ j/ {+ d8 p4 M; m7 \& R5 M( O
可否给点意见?6 u1 u! |5 l. y0 N9 Z
is
0 [( o$ ~5 \% e& i" ido6 O, d7 ^1 s2 o8 O
        throughput := throughput + 1;
- u# X) ]9 N! ~1 z. S9 Y        TB[1,throughput] := throughput;! c' k6 {" ]: \$ c% X3 Z: _
        TB[2,throughput] := .MUs.Transporter.;) _( K! l: _8 O5 l
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
* E4 B- N6 G, f/ S$ L% K$ W2 Ris$ H: Y$ l7 J+ i1 w3 r" p
        i:integer;
2 A: `: g, g0 a, mdo

7 O; o1 O. F+ t0 v) e6 k/ c  W2 u貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 * k6 _+ G! Y" o+ q% R1 ?2 U
可否再请教个问题
2 B$ h5 f4 c" s0 E, x我想要统计运输车到出口(drain)的entity的个别成载量,设计如下5 S+ w. W3 y& `( w( W$ m  U
可否给点意见?
8 K) h5 b: @4 ~6 C5 w
额,你的版本太高了.......我打不开
2 j9 B- @" C* v! E" N你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
+ M& j# X0 w" {7 p4 u# j: @若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 * K" m' w5 B% I8 M# N! A
貌似你的第一个@.move是多余的
- Q9 C. |& s) l; N. d) t# h5 R; w
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
, b) O. P/ K/ r/ J0 m+ N额,你的版本太高了.......我打不开) k5 x4 w" S, A4 g. ?: `: f' L* q
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

% _8 ^6 L: V4 C( ^8 Z我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-13 09:17 , Processed in 0.017215 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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