设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5087|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
9 ?; G4 U5 P% F, @3 N4 v) e2 ]
4 v. {# x- V4 u9 d% u1 g5 X各位高手,可否帮忙解决个问题?$ @) D! [- f2 B% H/ r! Z
我想设计一个路线规划的模型,如下图; R0 e! g8 d2 @# D# v& Y5 h' {3 t
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
6 q- v+ }: O& i& w目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
" h& K! e: M6 E% O1 C程式码如下
6 v1 S6 H9 M! Lis" K- V) J# v; B; R! b' ?- d1 f+ A0 K) _
do
8 b+ ^( P3 F0 p5 ?& N2 E        if Buffer1.numMU >= 20 then4 F; V3 ~$ |1 _3 _. v
                Buffer1.cont.move(@);* r3 }/ c4 I4 I& y
                @.move;
2 W* W7 b. k! e& T! @        end;
' i+ J) S, o: kend;) ~- ]; v( P; t; A1 G$ p

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
/ b3 @" R! s" b# }7 F" ^# {, Bi:integer;
7 v( J' H  C9 z6 tdo5 ?; F' T7 Y$ Q, X. Z
        waituntil Buffer1.numMU >= 20 prio 1
% o* j6 s- c0 S* ^* l% E; X               for i:=1 to 20 loop
2 H% P$ n" o5 Y6 s/ V7 [# v* O  l Buffer1.cont.move(@);
/ ~+ ]* H6 Y: p! k$ J2 unext;
( E4 n. J7 _' r' I6 Q8 M' U                @.move;
6 M6 ^+ a  F) |  N. ], }" e7 Aend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ! q5 r- j/ p& H1 b- C3 `
is
# S8 L2 o2 ^' f% U4 T( Y# ]0 Ei:integer;
$ M; E( x7 W/ ]! `do

4 z5 h& @& f: Vis
; K1 S$ a1 \! i0 M4 g        i:integer;
8 J, I8 M$ e! B2 @4 {- wdo; g6 [% A0 V7 ]! ?
        waituntil Buffer6.numMU >= 1 prio 1;
! |& k) f6 D8 S        @.move;: W: `; C+ W; b  n* ^5 @
        for i:= 1 to Buffer6.numMU loop. u; S& n6 t. C' u
                buffer6.cont.move(@);; o% Y4 `+ ~( `) S
        next;" [- J3 ?* ^9 a  Y
        @.move;* c- X, J3 r! c3 g( P* B
end;
' `( j% f6 \2 ~4 T, K' @& k
( w. @8 K6 G/ Q1 [5 M& d/ R1 _6 P
- _* e% G6 V+ y8 k: [! m2 U. M9 ^, D$ O  ^+ S0 ?+ m$ |
我想要設計的是等到有多少的乘客,就可立即上車7 K( `; D; x4 L. M: k
你的意见让我有新的想法
7 N% d' g) w  E6 J, d感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 1 u# {5 W) t6 r; H) @
* j7 W1 ^5 Z3 D* g4 |6 U- I
可否再请教个问题1 B% }# ~! w, p6 i
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下6 o% c3 W7 a# I
可否给点意见?5 @  ?, }4 ^; i2 X9 z$ }. y9 q
is
; y: ]: t9 F* f( x0 Qdo* ]3 ~- Z' `/ j6 z+ s" C: ~6 T/ M$ A
        throughput := throughput + 1;
$ e! T4 m7 B) n+ f        TB[1,throughput] := throughput;
# m6 E' K8 z- J  P% r        TB[2,throughput] := .MUs.Transporter.;
; m9 o' `1 k4 ?" c" K/ X: Wend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 3 A% f/ U; P6 }! z6 U" c3 i/ p
is
5 [; q- {8 O4 u8 t        i:integer;
! c! m) Z# {5 u) ?9 \$ P6 fdo

+ I1 g+ E) [4 P/ l4 Z% u# T, |$ t貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 4 Z$ s" z1 ~5 H5 v5 {" K
可否再请教个问题
2 d! f; x! M; W9 M0 ], B) h: v我想要统计运输车到出口(drain)的entity的个别成载量,设计如下2 v/ ]4 H, q2 P- J8 ~
可否给点意见?
- g* Q+ \* @% P8 a
额,你的版本太高了.......我打不开
/ Z! B0 D6 z+ \" I% o# z; J你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
/ u6 j  E! _7 J( j: u  i  T* R( a若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 # s" G9 s( v) x
貌似你的第一个@.move是多余的
( l# R0 J2 }) D* @, P4 F5 k, g
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
4 Q, z' g! N9 J, Z; Y" ~% [额,你的版本太高了.......我打不开
3 K/ J$ c+ h3 t# ^- c) k你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

* }0 ~- P2 @0 }3 {6 A9 p. g我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-22 05:49 , Processed in 0.018358 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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