设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4550|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 $ m8 M" V; {/ B" T9 m% `1 i* K5 _8 R
6 Z/ }, R& l" e2 I( J
各位高手,可否帮忙解决个问题?4 ]" W7 V0 \8 r2 I* o8 p6 O9 J& ^" l
我想设计一个路线规划的模型,如下图( p. b+ e+ `- ^/ w
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个) h$ n% k7 ?1 p$ X, S4 t" T3 ~
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量. U6 k" f8 g* k% Q/ W
程式码如下# f% h8 n: }+ n. H& `. |
is
1 [3 c& l2 u# @- _- p1 ]" v2 vdo3 [- W. Z$ V4 E  b" c( s% i
        if Buffer1.numMU >= 20 then$ ~* `- Q7 Z6 f9 S4 I1 O9 X; W
                Buffer1.cont.move(@);
# I; W+ a5 @- m) c1 ^* ]                @.move;3 M9 V1 W* p+ g/ T) ], @. }
        end;2 O) g9 \# ]5 [3 g# {' H
end;! u* j0 K! o# i6 l6 O. k

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
  `4 E2 v, ~% T, t8 V: W2 l- Si:integer;
4 l! ^" e7 T+ P$ b  ^! Ndo! _6 `9 H; f6 [, R1 N
        waituntil Buffer1.numMU >= 20 prio 1
* T+ z. x* C& T' X3 U' N               for i:=1 to 20 loop+ F3 o* U7 Q) ]; E7 {8 U. T
Buffer1.cont.move(@);
8 S# g$ \" ~$ w& D. I' vnext;2 Y! u! H  A. e& f. H! v' L  g
                @.move;9 c- w* \+ F8 G
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 " T/ k: G. }/ B; V9 S
is
& G% t' R; D$ R+ A! }! Ui:integer;
& o4 X8 U, n; u7 r* _: e$ h+ vdo
8 [" f: j- u, |% d) v8 R0 k
is
+ T' m( r0 ^1 o& Q        i:integer;; ]( R8 w$ ^3 r7 t% ?
do- @9 I# J: L! I2 Z  K7 D
        waituntil Buffer6.numMU >= 1 prio 1;
  q7 e# y2 a4 v' k7 r        @.move;& ^% b' B6 @( \3 d) |$ s3 G) K: W
        for i:= 1 to Buffer6.numMU loop: w' G4 [! T8 T3 w, G
                buffer6.cont.move(@);/ B8 n: @9 T  f7 _
        next;
+ f) u9 D0 z& B        @.move;
& n! `, E" X  X0 U1 q+ s4 pend;
: _3 A3 Y' }2 H1 t2 N/ V& u/ Z! H

5 s8 k7 a5 }! H( G1 C7 ~  L) }3 y6 T+ I3 Z3 l
我想要設計的是等到有多少的乘客,就可立即上車
4 H0 }4 Q/ l! O3 K你的意见让我有新的想法
. u- L" r/ p: Z# i; J5 E感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
( s# N' }, a) o$ r8 `+ ?' ^8 t3 ^1 P; ]
可否再请教个问题
" e6 |* p8 L' h! b, A( {1 d% H我想要统计运输车到出口(drain)的entity的个别成载量,设计如下. \! ^! u, W0 d: k! n) F2 q
可否给点意见?4 P0 o$ P- M: u# N( v4 E
is' `: _; D2 n5 J: P( L
do
) z+ I% Y1 C. l! i( Y        throughput := throughput + 1;
% k+ H" j9 L& o" c( W" [        TB[1,throughput] := throughput;
% _' J! Y% g( b7 V/ r0 ^        TB[2,throughput] := .MUs.Transporter.;
9 `6 \6 G+ U( z( t% c* tend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 % \, O6 e/ F' ^8 o
is3 ?$ e- y  P0 l3 N+ g5 |- S; y/ H# T& h- t
        i:integer;
6 b* Y* J; s( e& M7 N( g1 l7 A9 Jdo

3 y7 r! f6 m% }貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
9 ~9 q9 y- y8 |' o" F可否再请教个问题
' g# E0 g+ l. H: J我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
$ T$ c, ^! O$ D4 y$ ?: X可否给点意见?
, o' y% s- L4 G! r, B" g4 h
额,你的版本太高了.......我打不开/ H, N# h3 T. Q+ z
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
& ?# W# K; [7 B  N6 j) l若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ( _/ e9 ?; b. z6 s! V: a/ ?6 e
貌似你的第一个@.move是多余的
" j+ r" M* b: B1 T; y7 k8 J
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
4 p( t/ D. M! ~. K7 P9 q! r2 r额,你的版本太高了.......我打不开- d# M$ y! d9 ]& R3 u
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
: o8 D; g! I% Y4 a) Z% [! {
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-14 00:58 , Processed in 0.018480 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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