设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4844|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ; D9 L- i8 A4 B

6 U. d7 K: c$ k3 K4 k# h8 D& K, V9 l各位高手,可否帮忙解决个问题?
$ S6 k: ~, G* |3 w我想设计一个路线规划的模型,如下图
7 o5 S9 [! G6 i/ R+ [我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
7 q5 o" L% K& e. p! p目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
9 P# b, q4 B7 u0 v6 d7 Z程式码如下
" H0 N! g7 y' |) L- x3 k7 F- {8 Fis' `  X5 z( Z% j  k6 q1 |. Z
do
: x! E5 S# [8 m/ m/ u        if Buffer1.numMU >= 20 then
9 E0 }! l! v( C4 ~                Buffer1.cont.move(@);$ \8 @/ ~* [% k3 |! k% Y$ O; A1 u; C
                @.move;
+ U, i1 U6 n  P        end;# b9 b3 ?$ e9 G3 J
end;0 a& V' f0 j& M6 R: [4 a& R3 X

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
5 h  d. T9 |( x8 Ri:integer;
7 u! O( [3 o& u5 y8 N+ ~; y- K6 E3 ~do
; X6 x7 W0 o! }+ j2 A6 a        waituntil Buffer1.numMU >= 20 prio 1; B$ F! i' I6 l, T+ E7 t) @
               for i:=1 to 20 loop
$ T& s! k- d5 L$ k% r+ n" C3 z1 O6 V Buffer1.cont.move(@);& W& n( g' c- s/ R9 t) V
next;* X" A: p) I# d5 K
                @.move;
3 |" }! a) Z3 y3 F$ ^) X4 {* }end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 % {# k: {9 g- H
is
5 Z5 N1 o5 K1 X/ g, `, Y4 ^i:integer;
7 b. k3 g4 H0 Y- h  tdo

. U2 d4 _1 v4 \/ mis
1 a0 w$ j7 Y- N        i:integer;
( _1 X, T/ @+ G& @do
  J$ R5 V( n9 p+ P4 {$ {        waituntil Buffer6.numMU >= 1 prio 1;
% r  i! [/ g  S5 j8 ]0 i1 O        @.move;
* Q; c9 E- L# I: {        for i:= 1 to Buffer6.numMU loop7 j) w% L# J  h- _* f
                buffer6.cont.move(@);, {. K6 }( c  p" K
        next;
, d2 f: j9 }- A8 _3 W6 i4 Q7 x        @.move;
" [2 J: b9 h: f6 ?, q' g( Xend;
6 n) ~! k( E* W- M1 e" h: f; L  f3 s
/ q: m8 n8 N, n( {, q) k# U
- n3 O6 @/ u1 \
我想要設計的是等到有多少的乘客,就可立即上車  L' o# @2 h9 g; v
你的意见让我有新的想法+ _: D  C# C, n
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
! {2 F( g8 Q/ s. g5 Y) Z2 K9 k! `( K0 v
可否再请教个问题! l" ?1 B# U) ?1 V, R/ S! g8 ]
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下6 _! B' g1 v. o; r7 I
可否给点意见?2 [& D8 j. H+ f3 f
is
$ v) F7 W; F3 Sdo
! F6 U" T" d% z% n$ I# a        throughput := throughput + 1;& l+ T* H" Z  \
        TB[1,throughput] := throughput;
( `/ J7 Q# a! |& T        TB[2,throughput] := .MUs.Transporter.;+ t: g. A, [! q/ c
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
% p9 t4 w2 _5 J4 sis0 k' E; J2 h' A# w
        i:integer;. N2 w5 S) {2 ^1 X0 M
do
8 I+ f. Y6 @- E% h- {
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
2 x9 l' l; ?/ t0 {! ?9 ~" I可否再请教个问题( g7 p6 \7 W/ p( ~; T0 Y' S* B+ d) k% {
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 M, m3 v! m: B3 B( P
可否给点意见?

+ v- Y$ i$ u6 V9 w) a# E4 b; M额,你的版本太高了.......我打不开
8 z, o; I+ j& y  `5 d; M1 _你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
8 I# k# ]) e1 P9 n$ h$ w( q$ F若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 % B2 Q2 A; A* {8 l$ X: H
貌似你的第一个@.move是多余的

2 r0 |" h5 N* ?好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 0 \# A, p6 d3 F& Z* C/ y
额,你的版本太高了.......我打不开$ W* b: V( \3 v- Q; I; F
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
8 \- \, B! R/ Z
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 11:06 , Processed in 0.028886 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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