设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5158|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
/ ]$ \5 E  R* {
) s; U3 p# a6 N8 ?各位高手,可否帮忙解决个问题?2 x; t" j( _5 a3 @0 V- B" B- \
我想设计一个路线规划的模型,如下图" V( w" s1 j, c; _( P
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
# K& n; G5 n3 d目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量, C$ m& m8 P" r( ^  O
程式码如下
; I0 |, d4 d# Pis
: t* i" w+ w. a  k$ k4 K$ A8 U" Bdo
! W( g) D0 S5 k3 u  R' x( O        if Buffer1.numMU >= 20 then
5 d/ N" G% Q' \2 U6 n3 N) s                Buffer1.cont.move(@);
3 M. w- @/ |! A                @.move;
1 d( S; f* h" a+ y        end;& l2 T: s7 X3 }  h; U
end;) a) q, N; l% P6 H6 y6 v0 @

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
6 n; j; S" @5 D: zi:integer;
" F- K3 `5 ^. x* T. F! P3 xdo: ]* J4 |+ _# e" m+ \
        waituntil Buffer1.numMU >= 20 prio 1# S2 R; w. z$ T' T6 k
               for i:=1 to 20 loop
+ e7 s* S$ s+ S9 R% G* j Buffer1.cont.move(@);6 R% _# s% O( m% @
next;
  O1 h; J! |7 `  A5 n; q  }                @.move;
$ U, m9 s: z' ]# ^* }' ]7 v0 Aend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
% {7 `7 i( N* e% ois
& s7 y8 L. N  M1 k* Si:integer;5 N" j' \/ [2 g* R$ k
do
4 t( `9 t* S6 i! p2 }6 y
is. p) Q; y, p5 H4 a2 [  p( o' t" M
        i:integer;
$ Z" r! l, S/ f' Rdo- Y' m; C4 k5 e: `8 H
        waituntil Buffer6.numMU >= 1 prio 1;
, d; N2 U3 x# m        @.move;
+ `4 x. `# z' T- A& V        for i:= 1 to Buffer6.numMU loop/ f8 D* J/ a5 G  z, X
                buffer6.cont.move(@);
2 n) E! x+ S" c5 G. ^; z6 Z: T, U        next;3 P: Q& s7 R; x7 V( T
        @.move;  c7 \& |! |7 U/ {
end;
$ P5 Y* w# A9 P) j, G5 Y, ~4 X
& H! S9 g. k6 w# y: ^1 ~8 M
- t) H1 n$ j  h) E  N) g; L9 A& B4 v+ M/ k0 n
我想要設計的是等到有多少的乘客,就可立即上車
( Y' E8 m: k; o: q6 b) t* u你的意见让我有新的想法
, `/ x- ^. c/ C感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
' _- y& w9 d4 D: G1 l4 S: D" o) O' z% y9 D9 f5 a6 M2 Y
可否再请教个问题
, |6 E' v3 s9 F+ T我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& g; G5 X) B9 a8 P9 k9 d
可否给点意见?* S' p  x4 W1 ?, ^4 Y4 Y* }
is/ v1 J8 g  j0 A* T8 Q6 D! C
do
, k8 b0 _5 M, h8 N" V& B# a        throughput := throughput + 1;- s& N; `! d! k7 F. l
        TB[1,throughput] := throughput;( I1 C  w: i/ e3 D6 M  P
        TB[2,throughput] := .MUs.Transporter.;7 a. [! q8 h# {
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
8 ]+ }2 s  R, tis
; d8 ^) C8 `! d        i:integer;( B! {, w2 @- U
do

/ x' `  i: n, S7 K3 c6 Y/ g8 ]3 W( g貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 # S+ ^, D' L2 i! e
可否再请教个问题
; f9 _4 C- u* f; y: V/ g我想要统计运输车到出口(drain)的entity的个别成载量,设计如下; y* L0 C4 ~. m
可否给点意见?
( k* v. A3 q* K2 s( T3 _
额,你的版本太高了.......我打不开& p3 s6 W+ W$ E3 \. a. v6 f+ u
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;! A# S' Y; D3 s# d
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00   }. i, Z' J5 \' i9 l
貌似你的第一个@.move是多余的

4 N  W! N5 S9 O3 B好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
, u+ u% @6 M1 r% O额,你的版本太高了.......我打不开4 e1 w' S* U4 B7 m. G
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

1 D; g& h: e* ^1 m% b我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 00:40 , Processed in 4.159950 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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