设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6034|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
: e# D& b1 C. W( ]& r! j( r( D" c, V: X
各位高手,可否帮忙解决个问题?% Y; K2 O$ \# M; a5 P- Q
我想设计一个路线规划的模型,如下图1 u% o, q4 M, Y2 P* w" s+ h4 [
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个# G6 L4 m- y+ m, {
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量$ N. O! F+ X+ B# Y& ], L
程式码如下' ~+ i) E$ O. d# T" w
is' T. I: V: j  C# V1 g
do$ m! L! X% x3 J: `+ ^2 v7 w
        if Buffer1.numMU >= 20 then
4 G8 v9 F$ B1 S. y& i                Buffer1.cont.move(@);
& p' c. M7 t# V                @.move;) d3 E$ N# |; f
        end;
% c2 J/ A5 ]$ X2 D9 Vend;
, N1 a9 x* w. o

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
: J7 N, H. ~* y2 ^7 K' \i:integer;$ f! P( @3 R% A  q* K) K. Y4 ?6 Z
do/ l' L: v# F2 @7 N$ X1 }
        waituntil Buffer1.numMU >= 20 prio 1
, P, F  U# F  y) Y$ w               for i:=1 to 20 loop/ ?* x- f/ N7 A1 p0 |  {
Buffer1.cont.move(@);
* o6 l  h# X8 f/ [6 znext;. `; R9 m4 ?% T5 N, x7 l
                @.move;
4 p! _# r& c1 dend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ; P1 P' _9 w7 a
is
  v9 S8 N' c, c% Li:integer;/ }% ~: U( w. P/ @
do

. N% U6 H. S( W5 x) `: lis
! G) m0 \9 M$ o& f3 u- M        i:integer;0 I, o2 ?$ ~( |2 }, y: |9 T3 ^' i& O
do8 L& d% @: {# @4 j& E
        waituntil Buffer6.numMU >= 1 prio 1;
! T( H5 G- r, O        @.move;7 K4 b& A4 x8 `
        for i:= 1 to Buffer6.numMU loop
' ~! Y0 ?4 h1 o                buffer6.cont.move(@);
8 T( s! X/ j- a+ O. V        next;
0 o# b+ L0 ~5 t4 B, o4 D        @.move;
5 u( V% [9 ~4 M/ _" p0 @end;" P5 d# Z! [+ Q9 B) t1 u: ?" I0 i
  V+ W" h) \3 R
2 S& L- V# |1 d5 ]4 s7 h/ J
2 l1 m& t( Y; e1 ]
我想要設計的是等到有多少的乘客,就可立即上車( M% U9 C4 f: F* e5 C0 X2 p
你的意见让我有新的想法
6 t; \5 \/ ^0 j! Z( _感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 ; E0 j, S, s6 l, \

$ g8 c3 z6 ~% M4 s+ w可否再请教个问题# r( F6 h. N. Z# M+ I
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 h& _# C- J1 j6 i  G, \
可否给点意见?
/ ]# p$ j, L" _" E& |8 sis  V  S& z' F4 s0 G9 d4 \, d# o! J0 _
do5 m+ o6 n  T/ o4 ?+ t: o4 ]
        throughput := throughput + 1;
% ~4 y8 j4 s8 a" e* Z        TB[1,throughput] := throughput;" q+ p% s) m6 H
        TB[2,throughput] := .MUs.Transporter.;( G' C, w/ V8 m& S5 x+ s
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 0 d8 w) T5 @4 n7 {, I2 |0 Y
is
' q+ S# D( v9 U/ d) r/ Z2 @        i:integer;5 ^; |9 I% E+ b, r7 z1 o
do
, [) R) [  A; G, I
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 4 V: f, Z3 r7 T9 L
可否再请教个问题
/ I) n5 [, N: o# G& d% f/ e6 c我想要统计运输车到出口(drain)的entity的个别成载量,设计如下( C. q/ Z. y0 e* [7 K
可否给点意见?
5 g9 }  n& V+ T$ L4 f1 Z
额,你的版本太高了.......我打不开2 j7 u8 i9 n* C" k* s7 B
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;8 E. w7 w- Z# S2 e6 X) @9 a4 [
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 + d1 `1 y) q- X6 e# l3 h" \. f6 e6 \
貌似你的第一个@.move是多余的

& k, B/ I" O- W6 w. G+ M好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
8 {2 W$ f: W. Z7 f) }额,你的版本太高了.......我打不开
% ^. q0 s  G5 o& V你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
- t0 Q, Q3 m7 o$ z1 b+ Z: L- A1 E$ D
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 14:28 , Processed in 0.029955 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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