设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5738|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 : u. Q6 H8 z9 F( Q0 R. ]2 k. z

3 ^/ d, ^# i2 p3 [1 x) t各位高手,可否帮忙解决个问题?: {4 g( f8 b3 O' A
我想设计一个路线规划的模型,如下图
2 d" @7 ~. V! D/ q我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
: y5 [& C& L. ^% t: d3 Z. r目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量7 v1 k) \  P( b+ Z9 }. b
程式码如下
+ x: U4 Q  ~/ Y) N/ P$ }is" O6 w$ x' p& T; l
do
; B, a- E! r9 q# M4 v- |4 X        if Buffer1.numMU >= 20 then# \6 S9 @8 a/ M1 f, b
                Buffer1.cont.move(@);- o1 a) ?3 z" C
                @.move;
+ q  x+ c# v2 f4 M3 c        end;5 j* O- C* F0 ^
end;
, ?* I$ d% Z0 E+ p& ], e

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is' d  o2 x! e4 @/ R
i:integer;
6 x$ j2 m8 k% X5 o) o) W2 Edo
% x  s0 e$ _1 N* q& a5 Z        waituntil Buffer1.numMU >= 20 prio 17 t. W, ]* {8 `  d7 H0 s) A
               for i:=1 to 20 loop8 q8 k8 j* @& _8 k8 [
Buffer1.cont.move(@);
0 x+ ]. m1 e/ d5 b# u2 lnext;4 M) u* ?5 e9 P+ l$ E" A+ L
                @.move;) A' h5 G, A. u3 e# P  n. e, u
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
& W+ i- J3 \" Uis
: t  ~+ E# L3 w2 Si:integer;! q3 v" Q" {7 b  a& T4 V* l, {* B
do

% P; W1 s% q3 O. Y8 I' W' sis
. N. G- E( N# o2 g* k        i:integer;
% o! N9 p: i6 C" f/ \do
1 [5 Y, Y# ~2 E8 U        waituntil Buffer6.numMU >= 1 prio 1;
" x5 {6 b* w  N3 R, ]5 F        @.move;
9 }! n" s! K9 \  u& u# {+ ]        for i:= 1 to Buffer6.numMU loop
, @+ H: W5 v, P3 S. w6 k6 M. Z' M                buffer6.cont.move(@);
6 X* N- m* |/ A, f0 T        next;
& J) m! L; j2 \- j0 h+ m        @.move;
9 m' i0 L- C1 t0 \# ~, Pend;- O. t& m( f4 ^( ?+ t) r/ o

' F5 }6 X1 }9 T6 p4 W$ m: N; U8 j/ @9 m# @: X  w
/ T3 F" U! N! k4 b! Q
我想要設計的是等到有多少的乘客,就可立即上車
! q- p$ ~# J% o( t你的意见让我有新的想法
4 K/ w4 H6 g% k& g6 @" I感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
. {/ K4 [+ x0 M2 F" E( N" K5 Z" O8 P) I9 T8 p* \4 G, ^
可否再请教个问题
) x  ~9 j7 n' D! q我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
: v, Q, j8 A, _! ~; b可否给点意见?
4 y! O+ P: u4 v* u* \% Ois
) T  g& B* t) b* Ydo# P; E! \$ i0 g( M* e
        throughput := throughput + 1;, M+ T% v: O9 J# R& o
        TB[1,throughput] := throughput;
) N3 P0 t. d( c5 a5 L. U$ z  D( L        TB[2,throughput] := .MUs.Transporter.;. ^/ n; e: R8 i8 L* O6 d. C
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
  M# ~( p7 J- u% L4 s/ f; y: eis
: M3 Y: v$ w' H; o! M. H7 y' U        i:integer;
8 E( O1 {3 g2 i' Zdo
7 b" N( R" q6 ^3 f8 z& t
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
* a$ a5 |) `1 r2 U. ^可否再请教个问题
. G! {: q$ g4 q4 \我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& b+ R$ D1 C- |) m( l8 Z& d
可否给点意见?
- H* \: |+ A. T' P3 r
额,你的版本太高了.......我打不开
5 m7 Q! \: D, P8 h1 h# T" i你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;. S. n# N- c) g8 J8 b" w1 P4 E
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
& J+ y% j' u. p# w! \# y貌似你的第一个@.move是多余的
% d) H# e9 t$ g0 @! y
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 2 |6 L6 ^$ T2 ]5 g' x& v  H
额,你的版本太高了.......我打不开
/ U& E2 B( m9 V; F) \: o你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

: n! u; z# ?/ V/ j" r7 q+ [我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 08:02 , Processed in 0.015679 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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