设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5740|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 5 e# l; B* J2 v6 x) H$ m$ ^

* x$ v- \; t/ _& `1 ^/ Y' s6 O( H各位高手,可否帮忙解决个问题?1 p9 j4 g0 @' ?, I8 |  g
我想设计一个路线规划的模型,如下图
/ K8 A9 @0 u/ `* W我是以Line物件模拟路线,container物件为车辆容量运输量为20/个% ^5 e7 [. k2 a' }0 K+ R; j# w
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
$ p7 O  a) L: S4 t. H3 {. P9 a0 W程式码如下/ Z  Q6 Q5 i) p0 }& E
is3 `( q1 g8 b  J$ S2 O; i; ^3 ?
do( S& q# v8 E; x9 @. b7 f3 P
        if Buffer1.numMU >= 20 then, n3 l2 U, T' ?
                Buffer1.cont.move(@);* b, _* M' [9 ?8 x3 v
                @.move;
6 t+ O0 R/ P0 |. Y7 k' C        end;
2 C# C% [( t% x$ D3 x7 |( }end;
) K; s0 ]! o; `( N/ O

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
' o5 g- X" v- Z# }i:integer;
% p+ g# ]* W$ A0 rdo
% ^! W. s& I6 u" Y3 V        waituntil Buffer1.numMU >= 20 prio 1% g* t% R  i6 Y; u3 M+ ^
               for i:=1 to 20 loop* ^9 l! b4 P- d  ~. W" S
Buffer1.cont.move(@);
, J. R4 `' L: t7 _) h( Dnext;' {- x$ A& E( r; B! D/ g$ J
                @.move;
0 A! t! `  K! b( q/ u, Wend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ' w4 ?+ b/ ?& S; P& d+ L
is; z4 x) M8 V9 L5 D7 r5 J( l; r
i:integer;4 B/ @& ~/ v4 r7 y  N: v% D, f
do
5 L5 p; b4 k% b# v4 C& a* u
is% q! j2 h$ R9 u9 Q2 K
        i:integer;
6 O1 B6 Y; v6 H+ O" \. D- R2 p9 Bdo2 [% t, j* R9 J9 f
        waituntil Buffer6.numMU >= 1 prio 1;+ }* _+ O' j6 ]8 [( ~
        @.move;
9 }0 B) E, O8 c8 |, Z# b        for i:= 1 to Buffer6.numMU loop4 `2 k3 Z& S: l8 Q2 \* L5 a
                buffer6.cont.move(@);0 {- |! U$ e& B) H; E5 b" @
        next;" n/ J0 l: o4 u+ L( F
        @.move;4 |' Q" a( u4 z: C1 O
end;& k& L- c8 y8 D* Z, F' s; X# V' O2 r" m
8 X1 P; X) j! g& s$ {* M" }
# S3 y  ~; f8 U- F6 r

; N  P, L0 w: [+ {$ K7 F我想要設計的是等到有多少的乘客,就可立即上車) P# k& h1 O6 @
你的意见让我有新的想法: }; o; J" L3 Y
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 ; q: y* [. g' g3 W8 t" e

1 i, ~* U; \' {* K8 q1 _2 ^可否再请教个问题) _& n2 [# Y4 y, x, d6 K
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
% Y$ ~, d8 M" J1 }' r; ?+ Q" s可否给点意见?
; J" a) p6 e( a" Lis6 Z) m9 w# C: a& e3 j
do
8 I/ \& o- A. z, t' {# \        throughput := throughput + 1;- ^9 m- N0 Z  e$ e& t" i6 |( y- P' R. f6 R
        TB[1,throughput] := throughput;
3 y& [% k. S; J' M        TB[2,throughput] := .MUs.Transporter.;
( @/ |% \- ^7 B9 H, P$ Vend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
1 o4 S& f' y# G& X) Iis4 J. s9 P- W6 M1 ~$ x: G7 o1 m$ q
        i:integer;
7 E  d2 d# ]( S- D* hdo
% B2 R3 j$ O' t7 s, t$ F4 J
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 # j. q0 Z; d2 u: [) M8 g
可否再请教个问题
6 L5 a3 K6 R9 @( |$ Q我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
1 r% V* R* B& M" V; ~  w! x% [可否给点意见?

2 D( v; y" [9 X" X+ ^& d; g* S+ F额,你的版本太高了.......我打不开3 H6 n8 \4 [$ ~
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;7 `8 I+ K& f% n9 A& Y( G
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 7 Z( L' @1 y& b0 H/ E3 t" f
貌似你的第一个@.move是多余的
# I& R+ C- Y3 I4 r
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 # V) U1 j) ]- C
额,你的版本太高了.......我打不开
$ T! s' a! }* G0 k3 r" S你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

; L+ _: c1 v# v' ~* C' F% q" \我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 08:09 , Processed in 0.016690 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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