设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4800|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
/ d3 h$ u  ^) d$ D3 L9 \
- |. M2 P# M# O9 A2 P各位高手,可否帮忙解决个问题?
5 I( G* x; R- J3 Z$ E我想设计一个路线规划的模型,如下图6 A: {5 F; A, r5 S, _0 f- L
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个6 o5 q; P2 U1 q# d
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
% U" p+ ~! l# e5 A  z, W6 S程式码如下
8 l" A) Z' e5 D7 T7 m0 p* ]is  X5 J6 E- c  c0 g2 P& g
do: U$ I6 f3 n0 ]5 @% n
        if Buffer1.numMU >= 20 then
+ y" ?( {: c& l" t8 ~( I: x% S                Buffer1.cont.move(@);1 g5 z' V% Z* A7 X0 _
                @.move;
# b" k* i! f$ h: o  z- a5 A3 k        end;+ q' b1 v" ]# d9 s3 C
end;; `, }1 T0 t0 x+ p% p

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
+ B" P. h9 t9 [( |7 ^, ?5 fi:integer;1 J7 i$ N8 a5 {& v# l5 L# l: q
do# x. ^- b5 f" K) j
        waituntil Buffer1.numMU >= 20 prio 1
/ `( c, B' Z' p, m1 h* O: X               for i:=1 to 20 loop
" J( p! @  f; P, f% } Buffer1.cont.move(@);
0 r9 `# V- s; ?& l* Dnext;
' h! i( v* i: {% A3 k2 f2 ^                @.move;
+ Z6 D8 e/ M. s, Z" gend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 3 e; k0 N/ B! Z  p
is
  K: d1 x& X8 ~; r7 y" h% Pi:integer;
1 p1 C( l- H5 u6 W4 |. T9 D* |  sdo
5 K1 e3 P$ J+ D
is! W5 |, Z/ W# F: l7 A9 B
        i:integer;$ w" I& A  ?1 y- @, N
do
0 H$ E0 p) p  h        waituntil Buffer6.numMU >= 1 prio 1;  D0 U6 |( u' B' L  l$ L" q
        @.move;$ `! o/ o2 }* u
        for i:= 1 to Buffer6.numMU loop$ @7 d& w5 R& F$ O$ x- T
                buffer6.cont.move(@);
4 `+ N2 i8 H( q) y        next;
; n$ `9 q) N2 k$ f' u% A/ A5 l        @.move;: u/ r3 M5 {* b
end;8 k, f4 K! M) s* Z
2 _1 n3 o. T. x2 y1 v

* _6 M- T1 W% h) \$ G
" i; M% [, B) R我想要設計的是等到有多少的乘客,就可立即上車$ ]$ t  E2 R7 F" i: p
你的意见让我有新的想法
$ [  T* F. x: n: t7 H  ?感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 5 T% \# a) \5 r) `

* g% \( T9 m. @. h2 t% l6 _可否再请教个问题
2 S" X; w7 ]  o  H我想要统计运输车到出口(drain)的entity的个别成载量,设计如下* V# h& [, N8 l$ c
可否给点意见?, B, a( Z6 T) {7 R9 o2 D
is& e' w, y$ ?1 b, R8 R/ u
do; W' C+ Z2 d; i9 `* X$ s9 i6 V
        throughput := throughput + 1;
- E) i- \6 D# ]# r7 Z- }5 v        TB[1,throughput] := throughput;
8 `& R* u% h& n3 X# ]        TB[2,throughput] := .MUs.Transporter.;# t2 M/ Y" S5 p* O- Y4 _8 b; I* k
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 5 k$ Z5 j$ o6 ?" u8 [7 p# [+ t$ v
is8 W( H! U. _0 \0 t. G( }8 P: l
        i:integer;. z9 C: w8 t. `. p# d/ q8 e+ u
do
. Q6 P: L6 X+ Z+ x/ k* u- C
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ( b5 S& L; [% \
可否再请教个问题* I, {6 e" y: C9 h
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
7 f% Y: `, J3 ?" A% T# R, f; Q可否给点意见?

" k0 N8 {' m9 A5 E8 J额,你的版本太高了.......我打不开
$ B: z) D1 u. s6 v/ `) g你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
# g) \/ `8 ~$ q1 S$ K( l若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
2 S6 j$ u! P: L, G貌似你的第一个@.move是多余的

5 u! b1 l) O5 a# v8 g: _9 [2 r好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 + v- Q$ Y  z! W/ ~
额,你的版本太高了.......我打不开
) o1 S& e( g- H: e* V你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

1 ]- a% g9 P1 A7 c" ^3 ~2 m, Y我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 05:01 , Processed in 0.018336 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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