设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3017|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 * K$ }2 N8 i4 y, s! C  e% \  d, a. j% j
: ]. M5 D3 w: \" L+ q
各位高手,可否帮忙解决个问题?+ f! n" X0 ], B( R
我想设计一个路线规划的模型,如下图
! e/ m( B$ [" m. e; ?$ R- c6 l我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
  C! n: |7 y: D目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
- ], y3 g; E/ A5 s% @- b: _程式码如下
. W7 Q. Y. t1 Ois
' o/ j% z# Z! o/ a3 N6 tdo
$ o% b/ a1 K& }2 ?  S        if Buffer1.numMU >= 20 then
1 ~1 ~8 P( s3 B  r! R$ Y                Buffer1.cont.move(@);
' u, r) B3 C0 Q: k' H                @.move;* D7 E' x. B7 ^, C
        end;
2 I1 d$ Q, k/ z4 aend;9 l7 I4 C  V+ v/ L5 v; x$ W

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is: ]: t' t4 e: d0 [
i:integer;" \) Z8 K; g$ M- ^) N
do
% c7 N4 U3 z( k$ B6 R        waituntil Buffer1.numMU >= 20 prio 1( m8 P; f2 p: {/ u2 [9 z
               for i:=1 to 20 loop% [" s8 E+ @3 n$ x, i/ W
Buffer1.cont.move(@);
& g& l4 i. U' o( K* v  {next;
3 a5 Y% A# ]  A( {                @.move;' h. R3 q# X* J( i% T
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
- T& c. Q/ t4 |. y/ B' O, Q- `  cis
* E9 S6 \0 U. ]i:integer;
8 `! o" Y! V$ {do

+ p2 |8 H! r1 c& u5 `is( G1 h; p5 }! a# f9 E
        i:integer;
4 B1 Y" s: r$ cdo0 C* x& W+ }# {7 z/ T0 I
        waituntil Buffer6.numMU >= 1 prio 1;% x  _. Q. I1 z
        @.move;
. m: b. j. U  o" f, [% a        for i:= 1 to Buffer6.numMU loop2 I4 p) g- H$ \( H( U
                buffer6.cont.move(@);# c$ M. S+ {$ c$ W& w3 u/ D9 b3 F
        next;+ \; u  k7 k" U  k6 ]3 n
        @.move;- S+ t9 |. V6 c9 {4 |" E, |
end;/ Z4 y4 I9 N! x% J( ]% T$ z  B
4 t! n! l. a) C1 O8 L: S

' {- H2 ^4 m( f  d
8 {3 L) ^# Z5 c我想要設計的是等到有多少的乘客,就可立即上車; h9 m& C: k: x* m) x" B0 E
你的意见让我有新的想法
2 Z9 f% C0 `. W6 J4 K; R0 x感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 3 p+ ]; R; g- W; V) S7 m: r2 M
$ z5 b5 j; X) G7 `, |" m
可否再请教个问题- x/ I8 |2 c8 ~  }2 V3 J
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
, B) g7 ^0 t+ y$ @2 {4 z' m+ }可否给点意见?* s7 h1 N2 j+ C$ ]- P
is
2 ]$ t8 ], |( D' w' c- odo* m# ~, `; B+ j8 {% E" G
        throughput := throughput + 1;
" @  i5 }  X; v" H$ A+ w4 J        TB[1,throughput] := throughput;
+ I! Z$ b4 p; @/ M4 B* M; W& v. L        TB[2,throughput] := .MUs.Transporter.;- D/ B6 J( n+ S4 A5 G
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04   i0 u+ c6 g" F5 K/ @( A# O
is
8 Q  A' ~! N) r9 Y1 i        i:integer;
8 y+ D) N* z# T( \1 I6 Ido
; s. u. L  r* B/ e4 Q" T, j
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
8 F5 H8 r8 X  k( e0 V4 i可否再请教个问题
4 ?% S+ p* M: y/ `我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
, S8 S) R) i3 r# b. v可否给点意见?
* ~0 b) }% H: p/ C- z) Z3 q" }0 N
额,你的版本太高了.......我打不开- K- w" J, w# n  Q1 }# u! W$ _
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;0 `: B3 B) g# D3 E
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
/ f/ y( K( @" [8 Y貌似你的第一个@.move是多余的

, F4 ~" a' A& C  c+ r2 I好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
5 ?  @, W0 f! ~& f, u7 k额,你的版本太高了.......我打不开
3 i/ `  N7 w; f9 S( z8 L; s你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

* P7 l$ G, c1 W9 ?5 ^& D: L我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-24 14:49 , Processed in 0.016770 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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