设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3015|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
8 P; g% f( |6 `- L. R! T! m: F; c1 l2 g4 a  _$ w+ _5 c
各位高手,可否帮忙解决个问题?
' d  [# G( W& I6 H4 v我想设计一个路线规划的模型,如下图
0 g3 _# r, }0 s我是以Line物件模拟路线,container物件为车辆容量运输量为20/个( B; L5 a2 L+ r' ?7 I
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量6 c5 Q* a! Z6 U1 l: l3 N$ K/ g
程式码如下
9 p3 O* A# ^2 n$ q- a6 d$ mis5 m: O6 V- \- W+ \1 D# }
do
% n% `$ C' b! [' J, t5 |" b        if Buffer1.numMU >= 20 then
, I' b0 q, n; l( W( s$ f. b- u                Buffer1.cont.move(@);) J; B: O, [& S+ B9 I
                @.move;; Q0 Z9 n* ^+ W6 _) N+ S
        end;
' B/ e. T' B$ Q9 n' b. u& g- ?! g/ }end;
5 x- a' ^* _4 Y6 n- m

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is+ F* ]3 p8 d* }0 G9 u
i:integer;  Z. ^, D3 ]5 V' y/ a& T
do! d* Y/ f3 F; z$ ^/ O
        waituntil Buffer1.numMU >= 20 prio 1
6 b: a: t/ m( r: V% q3 G               for i:=1 to 20 loop
* ^/ ?! n9 Y! D3 Q+ x1 r- ? Buffer1.cont.move(@);- E0 a( m6 q9 D/ \
next;
6 J' A5 b/ A! U5 l. q                @.move;. {0 K, W0 S7 e8 O& P
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
; K# l# P% Z! {- p; i7 E/ Sis- Y4 N' b2 o: ^( o+ k9 \
i:integer;
. C. c3 G4 F7 L1 z- `8 Wdo

$ U* W2 i8 D8 q- X# I% N9 |( jis
/ n, ~% w7 S+ O        i:integer;
& ^# \) |' K- }, ~do- O2 O' r( J8 q: k
        waituntil Buffer6.numMU >= 1 prio 1;( `' \; Q5 `8 H# X4 V
        @.move;) O+ O  v* w) j5 Y6 P% U& E
        for i:= 1 to Buffer6.numMU loop) ~# ?) a9 K0 c9 T  s& u
                buffer6.cont.move(@);
1 h7 c9 Z, L& b9 z, q7 }# G        next;
. ^$ G/ E9 G" W  u5 |/ ~, q$ d        @.move;
4 j; I7 C1 I; z$ D& Gend;
; v( D2 M( ?+ P. o
/ c# b% Q1 ~  O% M# H  `( B( _( A4 |% C4 F( q

/ H! j) @# G6 b) I# r9 q我想要設計的是等到有多少的乘客,就可立即上車
  |# G1 x) Q! \你的意见让我有新的想法8 [! r: Z9 R, d& J* W# A1 W% F
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑   n4 n6 U! T$ Z( T% G( L

' p9 d$ K; @; K4 X7 K- g7 n可否再请教个问题9 V; Y. R0 K# v2 Z" d: z
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下, P: d2 M7 W3 s
可否给点意见?
' l4 R) m7 d& D' Z# Lis: H! j/ z( h  q: z
do
$ G' L0 T) ?) f/ V, G# M8 ^        throughput := throughput + 1;
  Y) w0 a! a( F9 O        TB[1,throughput] := throughput;
8 S7 F, @! d0 d) ]3 @        TB[2,throughput] := .MUs.Transporter.;
0 ?- J# S. e- Z* B/ a0 Rend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 , X6 V# X- i: C8 z; l7 }1 J
is0 L% k! }, @: c9 m% z5 [0 }8 l" }
        i:integer;
1 P" `  N. B- W' U* Ldo
6 K) {, V: E, n3 l+ c
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ( m7 k1 F# x5 a! r  b8 ~4 I
可否再请教个问题% j: d2 Q* Z: a) f+ V) U
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下# s5 p7 l* Z4 _+ T
可否给点意见?
7 q7 [  G3 T- R7 o
额,你的版本太高了.......我打不开" B1 M6 Y, Q5 b6 U+ B8 d
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;& c5 w; W0 L) ?3 w7 i0 V
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 - x' J; @8 ?$ |2 ?$ c
貌似你的第一个@.move是多余的

5 d0 M* [# L. c% c好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
6 @3 E0 Z. p, S' P/ j额,你的版本太高了.......我打不开
/ I% Y0 U- Z- b  ~) q' [4 h你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

  @1 H* H* S* D, F; U我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-24 03:31 , Processed in 0.015710 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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