设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5814|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 " c) f- \6 D! S8 }8 I9 w  P! r

( e6 z5 B$ l7 W$ v; D各位高手,可否帮忙解决个问题?$ a& V$ [2 g+ d  L% |3 x
我想设计一个路线规划的模型,如下图
% r: Y7 ~" G# h/ {6 o我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
# V) @! D! O& z5 r% T目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
  Y4 F& c3 k, }7 T7 P程式码如下& r* {( Q- d' i3 x9 I" a/ A4 O
is
3 H$ i5 q, d3 f0 n1 R5 i5 K$ e. Ydo
9 r" h9 H3 F3 H% m  o1 B        if Buffer1.numMU >= 20 then
- N1 s. a  `% O                Buffer1.cont.move(@);) h; g6 c; F( z* h9 b
                @.move;
# U. {# v2 b, i) I/ n" {        end;9 R5 ]- r' Z0 I9 p
end;) a7 l, I/ X4 e& x; l

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
% B9 ~' m0 a( E5 `i:integer;
! W$ m3 ?8 y) ?' R( |, b* udo4 s1 m) x- a. C' a2 X6 C7 G# V( ]
        waituntil Buffer1.numMU >= 20 prio 1- e, n6 S# P- S) o' i& D
               for i:=1 to 20 loop
1 E4 I" P. Y  }  Y# n Buffer1.cont.move(@);8 ~' L1 _; Y; E8 {. o
next;
6 W* [  s5 X6 T. U0 b                @.move;/ D2 ?2 Z7 c4 U3 T1 b5 i0 L+ ?
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
6 T8 a$ {  T8 v9 S& g1 eis
; A; R# ?$ `/ b* G4 A: ai:integer;3 m1 v# j  ?9 N1 g$ z3 R+ U! q6 f
do

0 U# t' ^. m! {2 G  K+ q& sis! t$ A9 {' E8 q1 ?5 u- y
        i:integer;
  Y: X) b5 Z8 ^) F5 bdo4 ~& Z/ ~' C% a/ A* r" z6 N! c
        waituntil Buffer6.numMU >= 1 prio 1;( X5 V3 k$ `) [8 k+ w
        @.move;! P* P# t$ ?9 q
        for i:= 1 to Buffer6.numMU loop5 E$ E7 _. I& w' k# [
                buffer6.cont.move(@);" E. x$ x- q# A4 C
        next;( k) @& M! j5 F8 d; _4 q& p$ i
        @.move;
2 A& P  M1 H) l5 o. tend;) ~  K) R, L1 n+ B  I

- z+ e) t- D0 G4 J+ x, E+ p. e0 K' ~
" j3 W4 v. {$ z" c3 u
* P- D: h3 J" ~: E我想要設計的是等到有多少的乘客,就可立即上車! ~  L1 _* E7 s5 X. x: g* A" i
你的意见让我有新的想法
; ~! w& d  C. M3 L& L# M感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 2 x8 g1 O  G' z  }" F8 l

( e5 [) M4 u  r+ [可否再请教个问题, J0 g( g* y0 Z1 g  `
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
$ U8 [0 [+ W3 d可否给点意见?$ \+ c; ~3 K6 Y- [% n5 N! y
is
6 `; u. Y# x7 r! ^8 ^8 ~% cdo
3 N0 J  E$ r1 d: b1 m' f        throughput := throughput + 1;
6 ~/ ?8 Z, E" N/ m        TB[1,throughput] := throughput;$ e9 J& x- X5 j: e9 U, i
        TB[2,throughput] := .MUs.Transporter.;' C8 Y. P2 n, h) X
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
+ `' C  ?7 T9 g* fis1 e# X  w# j* O# E" q/ w7 o5 V
        i:integer;9 s  l/ i4 m+ P$ T7 H1 }
do

& @$ O$ ~* D  g+ Y3 O貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 4 k! O8 q' c. G
可否再请教个问题
/ T# d& k" _2 w. S* h& q8 k我想要统计运输车到出口(drain)的entity的个别成载量,设计如下: q9 p, P, Z1 n8 U5 H6 R* P
可否给点意见?
5 d7 X' y4 X2 ^# t. S6 a3 ]
额,你的版本太高了.......我打不开) z) n7 @5 E* \4 f4 X, k' K
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
; H2 i/ K2 Q; W3 ]" ^$ u7 D5 B若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
. b+ Z' h( p0 B/ j) Y貌似你的第一个@.move是多余的

: m* \) @1 ]% {: g" O- d好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
* e; Y% p1 C" j! K( Y额,你的版本太高了.......我打不开2 s( F# n& \2 s. @# V& C% t
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

+ U" W  G1 P9 L' {5 s我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 09:31 , Processed in 0.015870 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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