设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5160|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 4 U* i$ _; _6 S5 ^* P

$ F/ K0 k" Z7 O4 W/ Q各位高手,可否帮忙解决个问题?
% O" i( s! f7 k. R我想设计一个路线规划的模型,如下图7 y7 @  \3 W# E$ j. i
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
$ n" F+ z8 c7 @/ a, `6 |" n目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量' m4 A9 L  J/ d
程式码如下
) X5 j# Y# s% m* R- Wis
, ^/ Q$ Y! R/ r7 t; f9 h# D7 u+ tdo/ z  Z/ X+ ]. g# o$ s  |* Z! @
        if Buffer1.numMU >= 20 then
" k: y4 y  c  T/ M                Buffer1.cont.move(@);# c! W3 z% f: w  t: t# Z3 j
                @.move;- Z  H3 X% J$ T( e7 w4 C) [
        end;
" W  s0 X8 K* g* N! A" v- Z) Lend;
0 k2 y6 i& M4 e

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is1 s  U7 ?- h$ M/ ~
i:integer;
1 G# Q- ?2 ^' S9 z; tdo
# m2 \6 [8 ^0 ?  U        waituntil Buffer1.numMU >= 20 prio 1
8 ~) G8 ^  ]$ G) C4 [               for i:=1 to 20 loop7 Q  C) H: r6 h) u
Buffer1.cont.move(@);3 V9 ~; Z8 M7 K6 b( @9 l; e
next;' E: m' t' R( g2 r4 j
                @.move;( C- o7 j* O0 @2 O/ Y
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ; n0 ]6 U  T5 P6 b: c2 W
is# w4 k7 H9 A. I) }) j
i:integer;
* O3 C5 C, j7 v0 T! Odo

' K0 E4 j9 }3 w- B$ i# [is0 Z8 P$ {! h6 n  ]( I7 Q
        i:integer;
$ v( k1 G3 F1 j2 Gdo
4 k% k; l6 }0 q, I% m        waituntil Buffer6.numMU >= 1 prio 1;  f- y  y6 a+ W3 f
        @.move;
: [- T2 @! H2 z( ?4 k& Z        for i:= 1 to Buffer6.numMU loop! u8 c' y* |: v% V
                buffer6.cont.move(@);! r5 q8 ?8 k) @. Z! w* t
        next;- O$ G. u3 B5 ^8 k- y
        @.move;
+ X; O& @- x0 u# d& E# L7 ~; pend;5 }. z/ L0 t( F. g" R1 S4 B

% ~  g  i% S: S* ]5 F; s; u. i# z

; s; X1 l, o8 K% Q1 c我想要設計的是等到有多少的乘客,就可立即上車
6 z8 |! z4 N/ {7 S- S3 @! K# u& m3 K* r你的意见让我有新的想法0 l+ H4 j! _1 w# J8 \5 J
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 8 `) `$ p4 O; ^
! e; e+ U* C; P( k7 H, r
可否再请教个问题
5 R) Y, G) m! h7 Z' Y我想要统计运输车到出口(drain)的entity的个别成载量,设计如下7 L( I7 ]3 m0 m7 Z' h1 C% F
可否给点意见?) ]5 x  D" W. S. z( t6 n3 w7 G! |
is
$ g1 ?! n7 M3 z( I( @do( J5 ?' [" T( g5 O
        throughput := throughput + 1;
( W. _& w+ j5 J: }6 N* ?! F" ~        TB[1,throughput] := throughput;
6 G9 p0 b+ Y# K" a, J        TB[2,throughput] := .MUs.Transporter.;
+ l  V3 {; S: o7 E  s3 Iend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
  h! Y4 f! R8 V! U: m! S3 D0 m1 ~is
4 N) i* b  K4 u1 }  F        i:integer;. P0 l  b7 c4 ~! Q2 r
do
% n0 p3 s$ a" ]3 ?4 w: b9 M3 o
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 6 _) q5 y  ?/ `4 E; Y4 C& y% v
可否再请教个问题
& T' @0 o! M7 q) L" A我想要统计运输车到出口(drain)的entity的个别成载量,设计如下" o0 w- M9 k0 k9 P" Z+ u! [# X
可否给点意见?

2 i% k, n; O- w, e7 y" ^额,你的版本太高了.......我打不开
7 M& @8 y/ L# \- c( H你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;% H5 @1 Q0 M3 a1 m0 K  f) p
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
% I9 s" K9 _! \+ l貌似你的第一个@.move是多余的

6 d+ Z1 g4 t; c( Q5 l- `' h% a好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
& `& f( Z& w' Y5 U& s- v  ~' D额,你的版本太高了.......我打不开  R" ?' I4 N$ a
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
( Q3 ~" W4 M# x9 Y8 |2 C
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 01:56 , Processed in 0.015695 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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