设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5230|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
2 h3 S+ v. S& N7 _! r! @& t7 L1 H5 G" ~, r# v! H: M
各位高手,可否帮忙解决个问题?
$ H' E* R% T7 ]% w我想设计一个路线规划的模型,如下图7 {& Q$ ]) L2 }
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
3 k: m/ d+ ~  U; @- T目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
+ o3 ~3 {: N: K; @" l程式码如下
/ b& g3 Z; z9 x( j' Nis
- a! p" b& |; T2 M6 zdo
+ Y- |$ Q4 ~* _; z4 z5 y        if Buffer1.numMU >= 20 then
1 ]6 D8 F! K9 w                Buffer1.cont.move(@);3 g; c. R* t# r" D, K
                @.move;( _7 S2 E7 F1 Y; Y# H5 o
        end;3 `. N( K. q/ o' j
end;( z4 f4 J! m) p* Q5 W1 B

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is/ v' ?* B4 t4 i' O: S( z
i:integer;) u  j5 T4 }, ?6 e
do2 U7 M* I3 ~/ e; w, b
        waituntil Buffer1.numMU >= 20 prio 1
' W. l0 C' f( D  Z) {% {" z               for i:=1 to 20 loop0 i; C5 o, I/ c# H1 |: |
Buffer1.cont.move(@);
6 A/ R" ~* r4 l3 M* S* y) D) gnext;. L+ i* u9 `% ~! q0 [, \' D& |! X
                @.move;' F1 P# \3 I9 t5 h$ H# F* [% n
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
3 h) u3 a& N0 E6 [) uis* E% N1 D( l9 S. l- ]
i:integer;$ b3 G4 H8 |1 Y/ o7 g+ p
do

. @! {( a" M% }. Iis- L2 |4 E* }8 l  h
        i:integer;
) `7 O6 N7 H( v( e. H# c/ I7 \do
" }4 w. f% C! @/ O( B/ G        waituntil Buffer6.numMU >= 1 prio 1;
6 D+ F/ Q5 Z+ }! j4 z- _$ q# A        @.move;8 [  P, U" N) f3 t" S3 U4 s
        for i:= 1 to Buffer6.numMU loop
/ s% O0 x* M, e# R+ f) n1 ]( ~                buffer6.cont.move(@);0 a. I2 g6 j: {: \
        next;* b  q6 m. C' }1 X8 f
        @.move;
3 s, @2 D/ M# w- b" Rend;
& {! M: E/ ^; n/ i# y
2 j. l  C; R7 B( _' r: ^# Y/ V& B. t5 Z% h$ f
5 k% J* o7 f0 l* b
我想要設計的是等到有多少的乘客,就可立即上車; I0 u7 z% r8 S( m9 \1 p" K  q
你的意见让我有新的想法
6 n1 v) u: r6 x0 z/ u& i感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 $ r8 V7 n8 U0 ]0 Z6 r3 T

! O' {& _7 p# @) G; o4 J1 }" q可否再请教个问题
2 K  n1 B9 Y; g我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
4 t4 r$ @  w' S$ c可否给点意见?
4 D2 {4 s+ L+ x* ^  o8 jis
+ E8 \6 ?7 `$ x+ V* |do9 S2 V# O, }9 P. E: b
        throughput := throughput + 1;
# E( j& `! T+ n/ _0 L        TB[1,throughput] := throughput;
+ a- x; K% ^( p, ~: ?3 C2 `: ]: x        TB[2,throughput] := .MUs.Transporter.;+ U1 N3 `0 c/ Z1 t. R8 ~
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 + f0 I( \! ]/ e$ t! d1 I$ Q0 x
is
; J- G1 S3 P6 R        i:integer;6 Z2 w3 r9 c" M) |+ j2 O
do
+ l% Z3 {! o4 A, Q6 J! C
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
# b+ m6 h* K; w* E' {2 C  C7 {可否再请教个问题7 J3 P, J  H- L" ^: f
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下. W9 s" K3 x' ?( z
可否给点意见?
' z4 F* M" b. |! P, L) i# K
额,你的版本太高了.......我打不开
0 w& u, Z: [7 H9 k' P你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
( u( x! ?  i- j) }) a; R9 X( e若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 / d& o: N! f% N" d; w8 E
貌似你的第一个@.move是多余的

2 ~5 L0 ]. u( o- S/ a- O好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
3 {2 d2 {" [: Z) k8 S$ s4 u8 J额,你的版本太高了.......我打不开" P5 ^  \1 N) c
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

/ U: y3 k+ s2 Q9 d1 y7 Q1 N) B我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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