设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5443|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ) W' }0 S7 k6 |  o
. w' y% }1 z& g3 J& U' @& O( U
各位高手,可否帮忙解决个问题?3 U& b% S3 ]6 [' }; g& c' u
我想设计一个路线规划的模型,如下图
! w3 _5 X( v! W. j+ r/ F# s我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
7 }) U" }6 ^- `' }' G+ M目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量2 q4 y/ _! [3 Q
程式码如下7 i6 p$ j+ M1 c$ w  m* |: _
is; K3 A% S3 W% v
do8 L9 e4 D, @6 m
        if Buffer1.numMU >= 20 then. H  G  |2 ?* L/ x
                Buffer1.cont.move(@);
: i* @& m* x: j+ C# F, S4 Y                @.move;9 k% p' B# T( f
        end;
6 E7 s1 n/ B: Mend;
* M6 A+ E: j9 s3 H4 _7 C2 \

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
2 M3 W/ Q; @( Z4 Q; b# Mi:integer;) T; i& ~9 l1 j  G/ r
do( q7 C% }$ X2 g
        waituntil Buffer1.numMU >= 20 prio 1% }" z5 O* ]/ |! W. m, T
               for i:=1 to 20 loop
, P2 U$ o; L, H$ p# U) y0 B Buffer1.cont.move(@);$ w6 |. Y( J, V! _/ G4 t/ S/ O
next;" |' e: m: X1 j. D; j  [; @& q* L
                @.move;
5 j4 g  x) U+ e1 l5 s6 Nend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
) X! g2 i* m  [+ t8 dis: E% C8 M: P* ^1 U0 j& F( W$ l
i:integer;4 W/ k6 G% k0 a4 U  u; t. z9 E
do

; b1 K, n1 a! p% gis% T' o, Q) j& W: ^4 s5 X* h6 H
        i:integer;
5 R  `0 [5 k, K" W# a! _" O0 h2 ndo
# E; e( S1 c, _, a" G7 q/ |        waituntil Buffer6.numMU >= 1 prio 1;
1 I. K: D+ S  c1 W" L        @.move;
+ p( V/ t! U# b- b        for i:= 1 to Buffer6.numMU loop5 w/ o* E! o' w* E+ T* T7 J% {2 P
                buffer6.cont.move(@);
+ o. c" i$ x; q: `: j1 k        next;8 D- C6 I' @7 S, K
        @.move;! e; e' K$ p$ C
end;8 c9 r! }$ w0 p  J' Y1 D" p# B

. b8 h- s$ s7 J2 ?' E
9 X8 `1 `: h3 u' P& g% i
6 j  ^2 {4 r4 ]" @8 n% p% G# s我想要設計的是等到有多少的乘客,就可立即上車) t! v' w8 Q5 w, {$ u: F: s
你的意见让我有新的想法, a" e0 ?7 F% J
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 - Y& F$ R3 _9 Z% {  u4 K" |- L

6 a  Q6 r) o5 M, T% d可否再请教个问题
, ^% Z- a5 F$ Q4 j我想要统计运输车到出口(drain)的entity的个别成载量,设计如下( h; ^8 E9 e+ ?
可否给点意见?) E0 d6 \* g! h! K: {6 ~
is6 T/ }" z7 t8 x. W, Y$ S
do. g* x% T2 p. Z  F' N
        throughput := throughput + 1;
8 o0 G0 n. w4 b* A  S4 G( `! V        TB[1,throughput] := throughput;4 |' F/ s" t7 |' C
        TB[2,throughput] := .MUs.Transporter.;
& z% e: B8 H* a, z: Uend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
3 T! R' m; }! ?! z" q! i: uis% r' v/ i9 ]0 q( p+ r9 U
        i:integer;* P6 A  V+ D, x' A
do
: P* e4 K  i& k9 q# v+ P
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 . L0 d' \8 `' z: k5 w
可否再请教个问题" R+ u- |( C5 G4 O% P$ H4 s
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下- F" m4 s* {# I6 S! a
可否给点意见?
+ g0 l7 Y+ f' F
额,你的版本太高了.......我打不开& Q: w! A) g$ U$ c$ W- `
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
& p+ U! y7 a3 g' x2 u) u+ v若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
2 y1 A9 j" Y  ]+ d貌似你的第一个@.move是多余的

* e1 i9 W. U  H. h* Y好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
$ F2 ^, A6 c2 Y/ r0 m6 M' @: E, L( a额,你的版本太高了.......我打不开: ^9 X* ?) m8 ^" m
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

+ ^( B; ]) Z3 H2 s( |. u我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 13:34 , Processed in 0.015544 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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