设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4276|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
% L% ?0 k% `6 e4 ?& s' S) u/ r9 i8 d
% ~; g' q) b9 L+ }* r2 B% a各位高手,可否帮忙解决个问题?
, r- e' m0 m, |  M# _我想设计一个路线规划的模型,如下图
0 x4 l+ b9 i  A5 V9 Y! g' k7 e* B, y我是以Line物件模拟路线,container物件为车辆容量运输量为20/个1 \, M$ v$ W8 }
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量7 @' j8 T% K/ E5 S3 {1 J% A
程式码如下
( w2 e& {8 |' |9 ris
' U( R+ f4 y7 m* u; Bdo8 D% |/ |. }6 c2 C/ `% W# j
        if Buffer1.numMU >= 20 then
8 D3 K' f8 I9 a6 R' v) e5 L/ a                Buffer1.cont.move(@);7 Y: X3 W6 c) |' F/ {6 b
                @.move;
; Y+ k: S' @) ^) P+ S        end;
5 V! k/ v, a7 p: `end;
' ]$ g+ p" A9 H  Q

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is* U+ l7 j; y1 i* ]) i! i
i:integer;
+ @! u- N/ w3 l3 l0 Qdo) h6 B3 v9 s$ e& m) J! D
        waituntil Buffer1.numMU >= 20 prio 1+ E9 }; e% ]( n  E0 Z8 z$ x. |
               for i:=1 to 20 loop
6 S; D. n. Y9 M' \, _- Q Buffer1.cont.move(@);
* K& _6 {; u5 hnext;
: b, t3 ]3 u  d                @.move;% V. G2 m" P7 o: i
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ! m3 Y$ t! N! k
is
& X9 D3 t. ]( @/ qi:integer;1 g+ c1 _$ B5 j- q
do

1 v8 W# O# m& H6 @- x8 N1 xis& E+ G) K9 Z5 H2 z0 X1 x+ P6 K
        i:integer;# x& v0 C, j& x1 ?: \9 }
do5 l6 r. V7 H) n6 y/ ?
        waituntil Buffer6.numMU >= 1 prio 1;# C9 |; f' \' |/ t2 x' j' s
        @.move;
9 K6 X/ [1 {0 K% x8 Y8 h- c        for i:= 1 to Buffer6.numMU loop
9 c1 a5 w* c7 H+ |                buffer6.cont.move(@);* x  E9 E9 f  y, o9 q. n/ Y
        next;
3 C, \* i% S' v0 v        @.move;* ^( r% N, C! h
end;: V& e' P* T$ s9 j& i" `) a

! ~3 u& x- g3 T$ H" J$ L; `+ E% f+ T9 d4 n

, V% U! t6 C- v1 N+ G8 W我想要設計的是等到有多少的乘客,就可立即上車
3 J: D+ D) H9 G. S你的意见让我有新的想法7 U! N/ u. p, C
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑   ~+ C; e+ n$ j
0 U* i/ A& o  o. H# Y1 R" q8 m4 S7 N+ ?
可否再请教个问题/ Z0 c# @1 T! ]
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
+ b  D+ `0 f2 Q可否给点意见?
4 V9 ]0 z3 R& ~: xis
" D, p# \% B" e' Q1 y6 O3 d3 Jdo, [9 }) Y- a' d- z3 |& r
        throughput := throughput + 1;4 M0 @; u2 _& _1 m5 o' O" Q
        TB[1,throughput] := throughput;0 i. h# M. q7 P) l- C  }  v6 Z0 j
        TB[2,throughput] := .MUs.Transporter.;
" Z2 `3 E2 ~( \& `1 g, oend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ! J7 k( R& c9 f9 g4 u# X
is- H0 }- T1 @/ [! W$ Q$ Q+ ^' W* x* |
        i:integer;
# s8 p& X- p( s/ N" C' _" g1 M2 qdo

$ M+ a& j. O, y& H' |貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 . o/ [- G- E, L' Y! y! Y& A$ i# B
可否再请教个问题
4 z, ^: ]+ _& z1 A3 j8 Y我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% R1 A1 u% u1 w% s, b/ z( J4 C5 T
可否给点意见?

; i3 P- t" _/ I. F+ l- P6 W额,你的版本太高了.......我打不开
: j9 w& t+ E: N0 o) P& j0 Y1 c! q你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;6 _: E+ x) ~2 m" H4 a4 G
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
& y2 u- i9 v2 M0 f# @4 G貌似你的第一个@.move是多余的
5 e  M0 L$ y! {2 j8 Z4 p
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
0 G8 S0 }" N7 F* ^* V' Y( G额,你的版本太高了.......我打不开
( }7 |1 f! j9 U" {5 X2 V' s你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

5 m9 [; {0 X4 g  ^$ ?  f我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 16:50 , Processed in 0.016006 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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