设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4552|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ! n6 I8 c) o0 r

' V4 `/ {6 x: r. S" U( p+ Q3 T各位高手,可否帮忙解决个问题?
4 l/ U3 E: V  e! d: P! b+ Y我想设计一个路线规划的模型,如下图
2 U3 V7 ?; _) @# ?我是以Line物件模拟路线,container物件为车辆容量运输量为20/个+ T$ a7 H; f& f* o2 I, V
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量* O, o0 J/ B) \& _/ e1 M% f) _* h! m
程式码如下
: b5 V; f* h8 z0 e' eis
6 U  W7 f) f  {do0 }* M  a1 `1 r) O9 Z4 i
        if Buffer1.numMU >= 20 then
9 r$ [- H0 t. p/ t0 F& x                Buffer1.cont.move(@);
% s# M* K, l- e/ U) @                @.move;' n4 e1 \5 ?1 O4 l& m4 l3 D: Y
        end;5 _+ q9 g6 D9 [9 B) @
end;  a: o8 _, E/ n, j) D9 g

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is/ f3 B$ Q' S1 b$ D, L
i:integer;
* X& a3 c7 F( `# Ldo
4 j: z9 V3 V& ^" {7 U4 J        waituntil Buffer1.numMU >= 20 prio 1
  l; O& B/ w8 _7 L$ H' @; G( ?; j) o               for i:=1 to 20 loop% j" V+ J$ r" L$ p
Buffer1.cont.move(@);
; J. J3 p! h5 _- ?: ~( onext;
- b$ g( A6 T! ^' q& x                @.move;7 M6 T9 T" D, P, l" W. \& q. M, X
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 " D; ?+ I! X1 _% A7 s1 ^0 m
is6 J2 D/ W* |! X0 C3 x' C6 {
i:integer;( \% H% H! L5 _3 J2 T. j, L
do
0 ~4 h% |; r2 t1 O8 R
is5 v: {. P, L( e
        i:integer;, H- X5 [. y- V" L" u; r, `5 Y) q
do1 O# Q2 q) B  D& q/ W
        waituntil Buffer6.numMU >= 1 prio 1;. G& `' q) J( |: s' s) i
        @.move;
- c; g) v  E9 x1 a( V        for i:= 1 to Buffer6.numMU loop
" k" q/ {9 H7 ~3 \' B" Y7 l( `                buffer6.cont.move(@);
8 w% a, E# Z) V- l        next;
$ c0 K  g$ K5 k& k; z& |8 C        @.move;) Y& ^8 l7 D" U/ F
end;7 @/ \0 u: ]+ ]  o+ G
9 T* h/ \5 y7 W6 W4 B. A  [
: A( c+ I5 ?& W8 w7 l/ U) ], B

, J/ B" N( p/ X1 o& y: c- R我想要設計的是等到有多少的乘客,就可立即上車
& g4 ^4 _) T3 p# ~4 H+ t. H+ d你的意见让我有新的想法! j: w% W; k) P; k! m1 k6 G" ^& S
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
% v# D  k( {2 U" ?9 c1 D0 f9 [* y4 H8 `
可否再请教个问题
6 P+ c% J+ E* I我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
. v* {) @% a, \' s/ {: y/ k' @. ?可否给点意见?
! x/ [0 a8 S! Z( l2 K- Z) Pis
; \# }0 H0 F0 f9 Ydo9 Y- l8 \8 X& V4 y: r. [
        throughput := throughput + 1;
( q0 W4 s) w" O1 {& ^3 ~        TB[1,throughput] := throughput;1 G+ G6 v: h  O  T$ |
        TB[2,throughput] := .MUs.Transporter.;
) a& \) {8 l, p2 o! send;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 2 ]2 Q, N1 p) G2 u- [" @
is) d3 c/ U3 P/ r; ~7 C
        i:integer;  e6 p' ~9 i2 `) x- {: u5 P
do

- o# C8 d0 n9 a, K貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
! Q, w7 V, a- K6 V1 c- [. Q* d4 [可否再请教个问题/ E8 u$ F, E: {3 \
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
: k3 q! P  z0 H$ y  E( b可否给点意见?

8 q, D" T# e2 @/ z3 O% b额,你的版本太高了.......我打不开" S8 d6 H- {/ t! B/ L3 S
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;2 K5 s: ^6 {" i/ ?" `: x8 W
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ) e$ [8 N/ O( ]" o7 y! j
貌似你的第一个@.move是多余的
6 T' [. O( v  E2 e2 }1 }
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 7 X; |& o" Q6 N9 p* V( c9 c
额,你的版本太高了.......我打不开
. s" ]( F9 L5 A: a9 ]1 w你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

8 q7 y7 c$ o# m# {我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-14 10:37 , Processed in 0.016862 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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