设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3029|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
8 v' M" l/ d- |9 ]0 Q7 R
9 `1 m4 I- ?- o, k+ Z各位高手,可否帮忙解决个问题?) P/ Q( [, y* H( r- }0 W! w0 e
我想设计一个路线规划的模型,如下图& J+ u: j! i0 m* B4 }
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
/ ^$ m2 x. I) C' k. g目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
4 w  W1 O& m: F( `6 a! W/ N3 i程式码如下
" w! g1 v' O# v$ yis
8 T) g! o9 j4 c' Pdo
1 I- C5 m1 R" U4 h# @        if Buffer1.numMU >= 20 then# Q! T$ r& p  B" R* {
                Buffer1.cont.move(@);  k: T8 K7 }0 X0 h% t) e6 o0 @* l6 _
                @.move;
/ N9 W+ A4 |- G' _) g        end;
$ O. @: }; P. P' h6 p' X1 q. lend;( v% P, \0 b" y' T+ p

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
( O4 t+ X7 y1 O) [1 ii:integer;" }! G; l. _2 i$ ^; B
do
+ J9 e5 m4 M/ j3 C        waituntil Buffer1.numMU >= 20 prio 1. y; r9 k+ g0 b/ D
               for i:=1 to 20 loop
* Y5 d/ B; N7 A- O( r Buffer1.cont.move(@);
1 `" }3 l% O$ ]; t5 f) i$ Enext;
9 `; m! S& F+ j; ?  S                @.move;' ]$ V6 i3 J) y
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04   B- L) n6 @- q; J/ [# p. b
is
. v0 W, M* B" G& c4 [8 W0 U( yi:integer;
+ y$ A4 D/ o, M" Qdo
; _, J. ^0 w- V( R# l% J
is, H5 t  Y" d9 ~. `! A
        i:integer;; F( D" t& n1 K1 H- z7 V
do
' s! X: r0 I, a        waituntil Buffer6.numMU >= 1 prio 1;
/ J4 N, h& M1 v, W* |3 N7 Q        @.move;
0 x6 C+ p0 M/ X        for i:= 1 to Buffer6.numMU loop
, u* C6 I% t/ l                buffer6.cont.move(@);  A, j# }' I+ W' I
        next;4 h3 y/ M5 d: j$ C( h; Y
        @.move;
. L0 ~$ ?5 X* Aend;: c2 u8 {$ v1 H* ?* g7 }* j) \. v
6 x3 }9 d' N2 C! t1 X4 N0 i2 c

: v- D% s7 S! V, L2 _% s% K
9 [7 L2 B: ?$ W8 j我想要設計的是等到有多少的乘客,就可立即上車% o+ `' Z2 O7 P% w' o
你的意见让我有新的想法+ ^8 S6 s7 ~6 o! D6 n' P! d, G4 j
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 5 y. N1 ]) u* T9 ]* x; K  e
8 B& V7 R0 ]. \8 G$ a9 y2 @/ D9 b
可否再请教个问题
' {5 G9 a  a/ s& t, k我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
5 Q; [' i' \% S2 O$ `/ Z) Z可否给点意见?# l7 [8 x! Q  V' h3 }8 {0 P
is
3 P$ y0 V- u$ C0 Zdo
1 H, ~. N  `; q  h, W" f        throughput := throughput + 1;2 b) w0 U/ ^, @9 b) q/ F7 \
        TB[1,throughput] := throughput;7 C1 n. D1 J+ M; u$ z
        TB[2,throughput] := .MUs.Transporter.;7 y# u! d* B, k$ @. P2 c# `& A4 M
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
7 a- @+ ^4 ?7 x- O# Dis# P+ U- T/ _& U. d2 Q
        i:integer;: ~8 p/ h6 E$ G7 ?: h9 q
do

/ P+ g4 }& Q  J) e5 O7 S貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 . m5 q+ q+ G$ _; Q8 z
可否再请教个问题
: C+ ~8 _: C1 d我想要统计运输车到出口(drain)的entity的个别成载量,设计如下* f$ x1 B- o5 ]% }& r& l) a; ^# P& z
可否给点意见?

% y& X$ ^" d, Y- p% L6 {/ z额,你的版本太高了.......我打不开
* @6 ~  u0 n. ]5 `你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;' @  X1 w! g+ a3 c# \
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
7 C2 K6 ~& [5 H6 }' s貌似你的第一个@.move是多余的
" [& }, p8 T7 F" t6 v( N
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
- g- F- Q; n5 b额,你的版本太高了.......我打不开
+ p& v' a/ m; `4 D: Q" u2 T你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

; a7 y8 s4 C$ K% Y* H/ E+ M4 \我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 00:18 , Processed in 0.015027 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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