设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4511|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
0 o* [* s; t6 I- s3 b6 B9 T9 `+ @# @) C% w, N7 {, k1 o
各位高手,可否帮忙解决个问题?. v) ]: n$ Y( n" I/ d7 G8 d
我想设计一个路线规划的模型,如下图7 a9 K5 \6 |7 c" S
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个0 u& {6 c+ Z# o8 A7 U7 S
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
9 L4 I+ k8 U: o. r程式码如下
1 A; P/ \( ]3 m4 L: Z- Gis
7 J) ^4 C) }$ kdo$ N; _+ R# U' B$ C! c4 J! M
        if Buffer1.numMU >= 20 then4 I1 J2 [; r; o. q- ]1 m( U
                Buffer1.cont.move(@);
% O+ e6 k# D& T! h                @.move;
! @7 Z4 r% K( |* A4 r        end;
" L2 a8 V: S6 y" i  z; Kend;
9 B7 V; f1 @- q2 i

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is: R6 X% x0 S0 A  S' @
i:integer;: p9 h8 |# M1 B- I! e% G) m
do6 X' O% [' D- q
        waituntil Buffer1.numMU >= 20 prio 1
8 Y) |. Z# I: D- H               for i:=1 to 20 loop! G. v( z) o2 u6 M" }* Q7 [
Buffer1.cont.move(@);
1 Z( F5 X& ]" f0 `5 R$ _- |next;
  F0 X' J0 [- L; X' K! c3 j# @                @.move;4 l7 w: x# q1 i; i* ]1 B
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 . `3 n( |! V+ b6 }8 s9 Q7 c
is
$ J* j, J$ @: Zi:integer;9 [+ J1 b( e4 J# [
do
# P7 t" u1 n+ H$ W
is
% w+ b: |% i% U- e2 M6 u1 v8 j        i:integer;
2 |1 z6 Q& Y9 A" o. |- Ydo4 K: k, X! L- Y% J" e  n
        waituntil Buffer6.numMU >= 1 prio 1;
- M: h5 ?  w; u. X0 e        @.move;
" w$ K! Y- i8 E( G0 V6 k        for i:= 1 to Buffer6.numMU loop
! d# x% M; C; s$ ~% E                buffer6.cont.move(@);( V  b/ ?  u8 H$ a% P4 k
        next;0 ]8 {0 F- E+ e6 l
        @.move;7 v- z; d# [* ~- U% r" w9 c5 u! b
end;
2 F  I0 m. A& a1 L* L4 u% ?. H
5 Z/ n9 I3 m  ^* @. A/ l# k- y0 u5 y2 W! u5 K- i% `3 m

- L8 n2 |, S% b1 B2 H我想要設計的是等到有多少的乘客,就可立即上車
' ?; Z: R/ f5 `: e你的意见让我有新的想法
4 m/ M! P3 Y; b; P% I( D( l+ n$ b感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
+ O% _7 q7 s. ~' Z& [) p; W; f8 I3 v/ p6 D+ w
可否再请教个问题3 ^1 J- U* Z; c7 V- `
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
* H# M. s5 y5 h' j" K- W可否给点意见?2 x$ f  e, F! ]3 q1 [9 j3 u
is
! U6 i: t% q* i4 C4 Q3 ?do8 R, Z6 \/ A2 _( E7 N. A
        throughput := throughput + 1;
, S9 x" X; I- L( M$ ?& B        TB[1,throughput] := throughput;
; T$ E- g- t6 ~9 {        TB[2,throughput] := .MUs.Transporter.;  I* ^- h4 P7 [0 P* q4 I
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ; l0 I4 L$ A9 B7 y
is2 P" i0 k0 I6 }# Z$ F
        i:integer;* W% L, @# ~0 I( U8 K9 J
do
( @1 G/ m: m. V+ S! ?
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ' r5 E1 V& w0 L  y& m# A
可否再请教个问题
6 X4 Z: R+ j4 j2 o6 w- R我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
  n0 z: w9 C$ ?4 \; @7 ?( t可否给点意见?
$ p; ^) u% ~( ~, w4 k2 E8 R( H* y* A
额,你的版本太高了.......我打不开
" q1 d1 |3 h; k4 q- P你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;: p0 `, b' X6 u# T1 x0 Z0 W
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ( I. w9 [9 F% \) `# I3 H$ ^
貌似你的第一个@.move是多余的

8 Z9 B" @/ ^$ v5 L好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
! \& ]/ M) Z* w$ s5 i  c: T额,你的版本太高了.......我打不开6 r( j. L. C1 S* T$ G
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

$ s' ~( J' i+ I# [我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-5 00:47 , Processed in 0.015606 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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