设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4303|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
! @! Y; G* t: h8 o5 }
, R- [# }0 Y8 _' F各位高手,可否帮忙解决个问题?
6 R0 u% \' w, ~7 S0 ?我想设计一个路线规划的模型,如下图
* N% z9 z8 S, v我是以Line物件模拟路线,container物件为车辆容量运输量为20/个/ \# }% |3 t. |+ b# w* q
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量2 v9 L; m: H1 {$ o  K1 d
程式码如下
6 H) M4 w) S1 k8 n( C4 h+ tis
( \& H% X, G3 k' p; v* j' }7 Jdo4 \8 g, f; k' {( s
        if Buffer1.numMU >= 20 then
- l( y$ d4 }( a, _0 r4 _                Buffer1.cont.move(@);
$ k% H* f' t# e/ H! u& `                @.move;
- Z8 e/ L3 a- i# x5 ^& _        end;
! i. h/ b% f, u. E0 I1 o5 s1 Rend;
! d2 w  e6 O/ m. B6 @% V

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
, l! J* p+ A% {# z: Hi:integer;
  Z& f- P+ ?6 cdo
8 @* j; O5 l1 j5 B        waituntil Buffer1.numMU >= 20 prio 1* U# C$ p( R  Z* x7 e! p
               for i:=1 to 20 loop
% e, D: C' D2 n+ f  m, y' k" { Buffer1.cont.move(@);! @  f+ K5 s6 k8 `- `
next;5 H' ~* x( r$ t- E
                @.move;
9 Z8 F4 K% Y1 n3 Aend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ' z( o' J/ t+ ^# y9 S
is
0 B6 a' t! O( ^. F0 \i:integer;2 H! Q( l7 R* ?% `) _% }# Z
do
2 m0 ]5 P+ g' t; M& u1 U
is' `' `# W+ p9 u: _$ I& u
        i:integer;
2 o+ N6 U, V( |) _do, j* Z7 E! N. W9 u
        waituntil Buffer6.numMU >= 1 prio 1;
: E# v" d: {! P' B; G        @.move;) }& l7 q5 y" T
        for i:= 1 to Buffer6.numMU loop7 g  Q2 w" ~' t0 Y' @. ]8 \
                buffer6.cont.move(@);2 g( }& o( p% U+ U' c! G
        next;+ Y+ L) Z9 g& Q+ ]7 z
        @.move;
' `" H6 w8 V* lend;6 G/ a1 J7 y" c$ i/ S

; B( t( f2 Y' ]; \1 |1 u' c0 Z
" w0 ^+ ^5 Q# k9 a
$ O; J' M) D9 A我想要設計的是等到有多少的乘客,就可立即上車1 Q% m& z7 k6 t# M
你的意见让我有新的想法" D" e7 O$ m& I$ U5 Q6 x* E3 Q4 l" e
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 * r: \& a7 r( ?2 d

! O8 q; ~9 J1 T; M0 s3 g+ y# L可否再请教个问题1 {  l. n$ S; X/ u8 p* u7 p& o
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
, |/ d1 P0 ?9 H! p/ q可否给点意见?
9 x0 A/ q9 P6 t; m  ?is7 X0 f+ L$ }! |8 {9 l$ a
do
. ~6 F1 N6 \' R0 h- F        throughput := throughput + 1;2 R, D2 w7 J, f" e# P- P
        TB[1,throughput] := throughput;! Y' |5 N  a+ Q
        TB[2,throughput] := .MUs.Transporter.;
9 @& H  n' N" _1 k  p' ]- Oend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
* ^0 o- `6 D  e" v, v  F* ?is
& m# T0 u. \0 Q1 x4 E3 ]( P        i:integer;4 Z; M: M( s  ~" ?- y& v
do
( a8 J- @) G  [5 k, m- _0 l
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 / [8 `& J1 G- A
可否再请教个问题) [9 ]1 T4 d% Z3 H1 j, A
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
$ W1 v+ c3 b5 [. z4 n2 _& E3 f可否给点意见?

( |+ @+ P6 ]6 A3 ]& o/ d% N额,你的版本太高了.......我打不开
1 J. P9 A, w) i3 J你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;; n  C$ K# {: V; V1 ?% R1 W
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
* ^- h1 j& R# M/ @* V貌似你的第一个@.move是多余的
9 O: `/ q5 Y' h3 w+ j5 W
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
, n6 ~9 w; C3 q' p$ `+ s! g2 p额,你的版本太高了.......我打不开7 I, p! @; I- L/ ?; S
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
6 b4 y" c$ a5 [3 J; _; e, ^
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-7 14:36 , Processed in 0.016180 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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