设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5496|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
1 t: N* @. a5 O
; }" E, l' r: W9 A3 z  A1 W各位高手,可否帮忙解决个问题?
4 T0 z$ O# X% H我想设计一个路线规划的模型,如下图
% b! b: t" K* _; L我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
- B! U4 ~' f1 T& J# w% s目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量& z% k4 v( l1 F- m. X! x4 z2 D
程式码如下/ M; M* Z2 s0 v5 r3 k# f! U  i0 D: b# q
is8 u( s  Q; ?0 K4 }: e
do
* l( @/ d; N& r5 f. E6 j  C        if Buffer1.numMU >= 20 then( {9 \7 U8 }7 A3 S! f2 X
                Buffer1.cont.move(@);/ A* O2 P' T; ?0 H% Z
                @.move;
# _! Y) l& _" l5 u* [        end;" d: l) @, I% f, k: l) L+ a8 g) |
end;
0 L- x2 c0 ^$ M- K

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is6 o' j+ X0 A  Q1 G& a$ t8 T9 r
i:integer;
" f+ `2 k% c- }do8 @& O$ T! n1 j0 b
        waituntil Buffer1.numMU >= 20 prio 1
! Y- R3 d' R+ N" H0 u               for i:=1 to 20 loop* ^: S0 M5 Z7 F1 H
Buffer1.cont.move(@);
+ k' t; m& p2 L- W( u0 W9 lnext;
  I3 S& H  @( z- R                @.move;6 R4 A; [9 U; B" `' G
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
, o5 L" E1 I7 ^- k) J2 D3 @7 j. Uis
' o! r* b( Q  Mi:integer;
3 U4 X% q+ q2 D, h6 A0 d& m6 }do
8 t; U. g. U5 }" ?
is
. ^# V# l. O3 H4 K  U        i:integer;: V4 k5 W0 e# h+ c$ h: `* [0 s
do
) ~' o  r8 \: O& e7 Y        waituntil Buffer6.numMU >= 1 prio 1;3 n( l4 X0 _8 @
        @.move;, V1 t; S4 Y9 P# f# d9 X! D
        for i:= 1 to Buffer6.numMU loop7 T  a3 W; W; C) Z1 \. K
                buffer6.cont.move(@);' B# F4 }+ j7 U9 i6 b9 {0 k$ i
        next;
! a7 T% g3 {' {        @.move;
6 o+ T, {4 R8 s0 q9 Y% W* |$ {, cend;, r( u( o. Q3 h2 D7 i. B: d4 [
4 ~0 m/ B. }. g* f) ?( n

/ U5 V6 N; I. d/ v1 e% }. P' c$ W; M1 B% q( c
我想要設計的是等到有多少的乘客,就可立即上車
0 H* M; c4 B! f" H  U6 x  X- e你的意见让我有新的想法! I2 L. e2 d% M- h. o1 `
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
: w" J$ G9 @( z
# `1 e- p8 [  \$ b# a1 ?! \# a. Y可否再请教个问题
1 h/ x% K0 {' I! ?' n我想要统计运输车到出口(drain)的entity的个别成载量,设计如下5 j* w. v$ L  I1 N* U
可否给点意见?
0 |) y/ R. m  z* j3 t" h) u: }is
/ k6 @6 u4 m1 |  {+ jdo
7 [9 `: L. t' ^        throughput := throughput + 1;
& E- Z6 C: a9 S; p        TB[1,throughput] := throughput;' ]* b9 ]7 u: b5 b2 S3 Q; `
        TB[2,throughput] := .MUs.Transporter.;
* Y! G1 H7 D# x/ e$ U! }2 Qend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 * D. c. X+ s, t8 \
is) n3 h# J7 k: {
        i:integer;
" [! N& {1 ~  v2 n; ^8 o- Fdo

8 ]# Q7 {& S. V1 D! k貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 : U0 O* o9 G+ A5 D5 T
可否再请教个问题
: w! i# @1 K& b" u) ~5 P我想要统计运输车到出口(drain)的entity的个别成载量,设计如下7 ?$ N* c  g' V0 \  C
可否给点意见?

+ A  O8 f3 m; ^额,你的版本太高了.......我打不开, r- t# d! n/ q9 V8 Z1 E4 e/ C
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;3 B; m4 ]+ U3 H& W$ ~
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 2 ?/ j8 j- p& u2 O9 P. r. m
貌似你的第一个@.move是多余的

& i! ]9 L6 d: T* ~( X好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
" _9 j4 W5 P" @5 I2 s# w2 V额,你的版本太高了.......我打不开' u/ H. D& s  E7 I7 |1 ?1 _
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
: D1 P3 W" w8 N. Y3 |- E
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 04:17 , Processed in 0.019785 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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