设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3322|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 * C, A6 k" R3 i6 ?* B6 R4 x

+ y  z9 `2 V+ s5 N6 |3 ?+ ~各位高手,可否帮忙解决个问题?
7 i2 U* I3 V* f我想设计一个路线规划的模型,如下图
- w' }, Z- b' G2 y2 K' E我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
( B+ o. d" W* i( P) ^% |目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量& Q! P& z* K' d/ O. |% r6 S2 c5 f- m
程式码如下
5 \! z- \% N6 \' B$ v: O4 a8 Ais
# e! V3 D5 ^- X" O. q  {do2 m5 t3 j2 y; h4 y
        if Buffer1.numMU >= 20 then
" W1 G- q, \- [, a$ C1 x                Buffer1.cont.move(@);
8 n+ ~4 F3 z! J0 p0 j+ d                @.move;
! z0 D9 }+ k. F3 Q# `        end;
- X% }% _! J# _# f( s# aend;! F  ^2 _! r5 j8 G4 `5 W& g/ }

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is) n, I- l6 E0 Y, A
i:integer;6 v/ e  q! b) F
do, t" M2 Z! |# o/ g3 Z! p, w
        waituntil Buffer1.numMU >= 20 prio 1
, e! c) w* }0 H7 @8 i4 L& J               for i:=1 to 20 loop
* F8 C3 b8 `9 e( T Buffer1.cont.move(@);
6 G) Y2 p6 l) J7 x) |, Xnext;
8 Y; p' Q5 `3 r, f- p) k                @.move;' }+ V3 d0 G7 X5 z4 g8 M
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
$ H7 D5 F& G7 h; A- D9 _( Dis
2 N7 s8 z6 v* A2 @# k, J% xi:integer;# M0 M* V, w/ v0 Y3 U3 j4 \
do

3 r7 y, E& L/ b9 Uis
0 v. z. k% M  C        i:integer;3 U5 @$ \% Z4 z' w0 f3 y9 M
do. N( p1 E* l( S$ d) n- {* o: _: L
        waituntil Buffer6.numMU >= 1 prio 1;
% h0 a8 ~; `) e2 W, R        @.move;
# G9 `" z. ^5 n. G# y, b5 `" L        for i:= 1 to Buffer6.numMU loop8 B. l# R0 |! G2 s5 q+ b  R
                buffer6.cont.move(@);
0 s# K# P8 |2 a7 Q4 C2 N        next;
2 X; D0 V0 W( n- l% N! j6 |3 f        @.move;
1 p3 Z& g0 d" K# m! ?, dend;
! I& S' q) ~3 A3 R: a) r( o4 r8 Q2 h
, x: f6 i0 ^; }5 w+ k
! Y6 f0 {* h, q# V. z" r% |$ R. ^, h4 `% \, D0 A
我想要設計的是等到有多少的乘客,就可立即上車
' O4 V! U3 z% i你的意见让我有新的想法
; `0 P8 j2 H- h4 {$ M9 `7 L感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 9 t* ^6 J0 F; {. J( d1 S0 X1 o" y
; E, U8 n& O/ @& O0 e6 Q' B
可否再请教个问题
# W5 Z9 i  I5 _我想要统计运输车到出口(drain)的entity的个别成载量,设计如下# V- r4 n! Q  C" U2 v3 F) T
可否给点意见?
( ^7 N" `" N) n  i" Mis
7 \3 F% W5 U- S" X- e6 ]do+ @3 @) P" }  C- m) {5 d3 Q
        throughput := throughput + 1;
: V8 u) c0 j! n: \/ v. e# n1 a        TB[1,throughput] := throughput;$ V- }2 R, ~4 r
        TB[2,throughput] := .MUs.Transporter.;; x1 K1 n3 b7 J, `' m* B
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
) L! U$ f/ y7 j) ~( Sis0 s6 b% }+ V* |. ]; v0 q6 K4 G, I
        i:integer;
" y  m0 b1 A; Pdo
. i6 f- i  l" U/ [* [9 M9 a  H
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 0 p! `2 S, y/ y3 h9 a
可否再请教个问题
' D5 K( X4 ~1 i$ v我想要统计运输车到出口(drain)的entity的个别成载量,设计如下+ h' u* N) d$ ?2 z' M2 a
可否给点意见?

( }# Z1 E9 T) |: v7 Q) h额,你的版本太高了.......我打不开
; P6 w& A3 G" _你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
! V% y3 @4 D) y  l+ a若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 9 M& S3 v" T" b; i
貌似你的第一个@.move是多余的

( u2 D: G) F- j, t/ d好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
0 @' u# |9 y: f6 M7 D: C7 `( f额,你的版本太高了.......我打不开
( ~; J( ^  K2 [2 A! z你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
9 h& H# k3 V0 X
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 08:57 , Processed in 0.020081 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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