设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5074|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
3 e* @3 f- g) Q% p; b$ c# R" I6 n8 k" [' d+ L" q
各位高手,可否帮忙解决个问题?
( l( W( O" s2 P5 u4 n& A9 Z我想设计一个路线规划的模型,如下图8 c  F0 K- |2 \0 h- J& V' X7 c
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
, P+ t' V4 I, B. f目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
" x3 C8 O( g8 _! Q+ Y4 b程式码如下
& K) f7 _& |( e, d, iis: Z$ r5 U. \  b2 ^+ ]5 ~1 S0 j- y
do8 X5 D5 m7 r0 L5 P+ r/ K
        if Buffer1.numMU >= 20 then, Q$ X5 X  R* K
                Buffer1.cont.move(@);
' r7 D4 W9 a. A' ?, T+ |- k2 L                @.move;& C% a) B9 Q7 @2 X% Q4 z
        end;
' j1 r( u! z1 I* ?. Fend;
; r8 B+ s  V- ~* k

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is& A% R& B2 F2 [: N4 o+ g
i:integer;8 U* E; i1 ^/ p5 [% `; k
do
$ b) _& d% x9 g( v. x+ f        waituntil Buffer1.numMU >= 20 prio 1) i8 o& {* B& w" h" J4 v
               for i:=1 to 20 loop
! s7 e% c3 E; T9 y. F, k" N Buffer1.cont.move(@);" A$ l) ?- S$ B5 k% }- ]  P
next;
: Z! ^3 e" X# L$ S  p                @.move;
, t, f; s$ L4 x8 |8 L" z' L7 a! i4 lend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
6 d3 e! ^5 A2 Eis3 x7 |5 }/ i. k  o3 O1 g7 y$ O$ W1 d4 a) D
i:integer;0 u+ N2 v6 m% I) R' L, B' w
do

! x- `6 r% T4 B; uis* }/ r3 v9 t; s9 D/ W' j
        i:integer;
! c8 @, U% N# @* Kdo
" B& \( j2 w1 `$ _. }        waituntil Buffer6.numMU >= 1 prio 1;: Y6 ?8 U: I' t* \( ?
        @.move;
' A: P% f! f1 U( k- I        for i:= 1 to Buffer6.numMU loop+ |2 v- |$ H8 T8 w% B; B
                buffer6.cont.move(@);
. Y3 |, v2 ~" ]  b; B( P. O  b. {" N        next;: X; D/ H# `8 j  Q, q- S
        @.move;4 G1 U* H# n8 m* ]. }+ A
end;
, @' O( X% J  u1 W% |% |
. C# w/ P! d$ c7 B) A
/ c0 @" T4 v2 M; ~& J$ G6 M, @8 _. H! D! _! Y8 p* F9 i
我想要設計的是等到有多少的乘客,就可立即上車/ q: [2 R; S! T# _( Z  C
你的意见让我有新的想法  Y$ ?, \* J* {, ]8 T
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 - i1 a' R; s1 o& h$ N
% v- Z. ]2 n7 G0 A2 x+ W! K
可否再请教个问题
* g& q4 d$ M: r  W( h. p我想要统计运输车到出口(drain)的entity的个别成载量,设计如下$ ^  z7 _2 C% b3 J8 M+ i! @! P
可否给点意见?
& _+ ^' F( {0 V# M# d$ tis
8 W. S2 w) n% T9 m* D- J% ddo$ H5 L3 C5 v4 @3 U8 o) t
        throughput := throughput + 1;
! m* {" k0 t5 Z8 M        TB[1,throughput] := throughput;
" D9 S2 s! v5 W9 r, p: n# u7 W        TB[2,throughput] := .MUs.Transporter.;
' T2 B, b: T0 u6 w# o6 H- m8 Xend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 " {2 @% \  {% s( V' C* e7 }, U
is
' O% o  E) U3 s7 R" S6 o! G8 ~( I        i:integer;# J2 o" W3 Y% O0 G# X/ }  N
do

" S- \6 A0 e4 B% q' K- ]貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
4 w1 `& z* ]4 f4 R# Q可否再请教个问题
: r, `2 C0 u# j, l% h4 ]( Z我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% @7 [9 V4 E4 m  W" |* _) b
可否给点意见?
* w  x. a1 u; U( Y7 Q) R
额,你的版本太高了.......我打不开
$ [9 P! R4 w- m. ^6 q你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;1 p" `8 o9 }$ |1 L- L
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
  r3 |9 w6 k! Z: E) b0 T貌似你的第一个@.move是多余的

  m1 L$ n" z1 v2 t! x+ A好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
% E3 }$ @! `$ v: I# g! y额,你的版本太高了.......我打不开/ r3 W0 ~( y  g  Q4 x
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

& m( M& e+ Z6 K6 m* u我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 05:35 , Processed in 0.017679 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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