设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5229|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 2 {# Y0 b' G  @/ h
' p9 V" J7 ]+ s3 m
各位高手,可否帮忙解决个问题?
- M1 t8 q! r( o( k+ A$ |我想设计一个路线规划的模型,如下图& d% S3 P, r; m1 U  D# ]7 x( `: D: W* W
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个3 k. e& G  ?9 u5 ]% Z" M
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量2 _! Q' ?4 U: }# @) j6 Q( h
程式码如下& b  A* f' S( M1 P1 }9 n
is
# l7 R- e% n( Y& y4 Hdo
9 L" O) ?6 C0 X. ~* D% a' C        if Buffer1.numMU >= 20 then, r% V9 z; {0 A3 v1 \1 {$ T
                Buffer1.cont.move(@);
/ d. h* e( F3 O" c- u" T$ F                @.move;
! U8 _3 S% [& H7 p% S        end;* K5 m& N2 d& E0 V- C4 Y
end;. Y, U5 C" ]. ?. o  J9 i

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
7 c6 j% ~: a+ l! [/ b. Ki:integer;, }9 m$ [+ q; Q2 X
do
+ L6 k7 X6 F& j2 e; t8 t        waituntil Buffer1.numMU >= 20 prio 1$ n( ^4 i1 M8 u$ O+ S
               for i:=1 to 20 loop4 L2 l2 v7 h6 p5 c
Buffer1.cont.move(@);9 m- I. f' R2 N) P, K
next;, A- O8 [* x( g
                @.move;
% z) W- o. e+ w% d/ qend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
1 C5 e2 q* w& D  w7 b1 `4 R3 Bis
8 `8 V3 [3 X7 W3 g" H: yi:integer;
* \- R( D7 g' `; G% {4 r) D; zdo

0 n" \. g" Y' U- d2 V& B2 \is# w) a8 g& _& C: d, {
        i:integer;+ a" s1 g, O5 X( p
do! c3 }; w. r3 j; _6 K2 T" a% ^
        waituntil Buffer6.numMU >= 1 prio 1;
: b# y: ~3 q/ V+ }4 A        @.move;
4 W  D) ?0 a' o, \; T        for i:= 1 to Buffer6.numMU loop
3 V3 u9 t& g6 y1 @' C                buffer6.cont.move(@);' \( Y& B. }: h6 Q, E
        next;& i5 j( [( ]4 d0 p; ]9 M$ \
        @.move;$ K; ^$ H; D& V3 s# T3 x
end;* I; m; L  F- }; F7 u; ^0 Z
8 h8 ~* z' h; r4 Y. A+ }2 k

- J3 S3 Y" {9 Y0 ~* S
( i) Q3 }! x. Z+ `7 V- E& `我想要設計的是等到有多少的乘客,就可立即上車; @1 }6 I0 q* \- Y8 \5 p
你的意见让我有新的想法) b; I% _4 L; o$ k/ F3 N
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
0 g) N) b$ j; X6 d7 e
* u. M3 x+ P& f! {0 J可否再请教个问题+ F# s) l9 R9 t  U- A9 ?
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下: B; {2 F" s. s4 O
可否给点意见?  `+ l! E; a) a1 Q7 Y; B) Y8 g
is
6 J$ ?" ^* T4 V6 C6 a( U: ]3 @! Gdo: S: C1 R0 L9 O3 o% P4 Z! F$ D$ b
        throughput := throughput + 1;/ t, `! v* \! b' o- ^6 P
        TB[1,throughput] := throughput;' q4 ]$ A- W9 J3 b9 f- D
        TB[2,throughput] := .MUs.Transporter.;
) e% d2 U. R- \8 p, Cend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ) Q  y" S! l9 {
is
; T6 h# P3 m: e* f# t6 k4 ]        i:integer;1 o/ h( E( E  i
do
9 @" H  x% `4 \) }$ x" w. A. r  b
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
/ y& q! e( R8 O; K1 H/ v5 K; J% P可否再请教个问题0 d3 |+ f! R( U5 a" E1 n; d
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
6 d! `4 h2 \# X! {8 M8 E可否给点意见?
3 s! ?0 g' N( C- C0 B
额,你的版本太高了.......我打不开' g* ?. S$ [1 e1 \0 K$ j& S
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
% r* W% q. u3 ^8 Q若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 # u/ g6 Q9 A; y: L, D# o. X  a
貌似你的第一个@.move是多余的

2 ~2 g% K* @9 P1 @. k% M/ e好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ! e- z: S) H, P, _; I; O3 k" z3 u
额,你的版本太高了.......我打不开# T! H) Z) ^" r. |3 T0 k
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

' x9 {7 e% ]2 _  n( Y$ y2 M我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 05:36 , Processed in 0.017235 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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