设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3014|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 " L) h7 M8 u2 Z& n/ o3 f
# j% P% o& ^7 O( x5 [
各位高手,可否帮忙解决个问题?# s- v: `% S/ y
我想设计一个路线规划的模型,如下图
8 \; a* @- B# ~# [# X2 y8 J我是以Line物件模拟路线,container物件为车辆容量运输量为20/个/ [# U: V+ [0 Y: z4 {, @
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
5 i5 K% r" P; g. ^程式码如下0 H; W8 t4 j5 r: Y. R$ r1 M
is4 H9 {6 {5 v" S* c* M' L
do
5 `. s# O: i( q8 ^  @( s        if Buffer1.numMU >= 20 then
! ]4 ~. e1 P: M3 F+ p" x5 ^& M$ f                Buffer1.cont.move(@);
( @7 q( w& i+ s+ k# z                @.move;
' P  G: {; I  u3 L3 a) y# F        end;
; P/ w2 w* ^( t$ v  c0 Hend;
* ?* S6 I% W6 F3 j# w

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
; v' C5 I+ Y3 Q6 ?  D5 si:integer;, p, X+ J/ P* }* Y  {1 p
do# o7 z: f; E, i& `2 [8 `% {" {( ?
        waituntil Buffer1.numMU >= 20 prio 17 n" w. [. e8 o/ ^0 u  f
               for i:=1 to 20 loop
) a5 s3 H. h' Y, }6 I' | Buffer1.cont.move(@);6 k$ z4 N$ {- A
next;
3 M% x7 R. W3 C  p0 ]                @.move;" |+ d! a* G  Y8 d& N) T
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 / }. |( k, j6 B7 t  ^' j
is
0 \' g. S$ c3 K4 n, d/ ni:integer;; n' Q- b/ x, i9 {/ |! e0 ^* D$ l
do
! x3 }. y+ [! t+ X' f
is
1 N( f5 ^! M4 ^  _+ @        i:integer;( V3 f. B% X% K# R8 v1 X% y
do; |/ A  f. q0 m$ z2 s, y
        waituntil Buffer6.numMU >= 1 prio 1;
3 z/ |5 l3 I5 j0 V/ Z' {1 Y        @.move;. o: C' R& E' L
        for i:= 1 to Buffer6.numMU loop+ @: `+ x+ m; O+ |' k" S9 f/ t; J: R
                buffer6.cont.move(@);2 q; F" g% g7 `) @  f* j# ?
        next;
- ^4 F5 J4 q1 Q& b2 o3 t9 M  A        @.move;, t' T( Z9 \6 J; o7 X7 n
end;
; ]' n+ j% A' F! |4 L/ s
# ~' s4 n& Z) M# k& o8 Q6 Z$ U' \5 T

$ p/ L0 t" s# |% Q. @我想要設計的是等到有多少的乘客,就可立即上車. b% Y, @" d2 I
你的意见让我有新的想法
8 Z# q: t. E4 E. @感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 # D2 F- p' e! i) H# o
) S, F# w# W0 u# m0 z% W
可否再请教个问题
" u5 }$ @* N) P# @7 I* q* z8 a我想要统计运输车到出口(drain)的entity的个别成载量,设计如下+ z- s- @" I( k* U) q
可否给点意见?5 C# j5 }2 e3 A/ z/ E
is' |4 e0 u8 [  a) J( Y
do
- I3 r' s' Z3 c7 k- F: h; L9 e        throughput := throughput + 1;0 X" r5 [$ B5 h( U" N, W
        TB[1,throughput] := throughput;
1 P/ g6 X$ Y) }- a/ [% w! j+ ~) }        TB[2,throughput] := .MUs.Transporter.;
) z+ _' K( d  o# v& Rend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
% ^. a& `' W) \; Q$ h/ sis  \# E$ a5 P" T/ X  B/ B
        i:integer;  y0 `5 J% |2 @3 R2 y
do
& M2 I" O2 {: D5 f3 ]+ [5 k
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 % A/ h* B) [! n2 M- ]# j4 k9 Z/ s
可否再请教个问题9 V" A( ~: r, Y, M& ~! A, c, V
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
8 k$ l; A6 @* b* U( N! T! D3 i可否给点意见?

0 V3 Z8 n0 u$ ]3 j) c- C额,你的版本太高了.......我打不开
1 P4 @: j& n$ P你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;) P# c) i& a4 N: t
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 8 k4 E9 s8 z1 P9 p
貌似你的第一个@.move是多余的
/ r* @4 D8 p% ]( Q& O
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
- ]5 ]2 |5 i3 O% J/ I3 w" O额,你的版本太高了.......我打不开
  T( n/ G/ {4 H' p你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

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

本版积分规则

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

GMT+8, 2024-5-24 03:05 , Processed in 0.017349 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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