设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5054|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
1 p' F' ~# {9 _$ u7 U/ r
2 N: Z. c+ F! {) M% g5 x9 _各位高手,可否帮忙解决个问题?. I! d3 k0 L1 d; |& s, L
我想设计一个路线规划的模型,如下图2 C. a4 J: v& O5 \  z7 O$ B
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
/ H8 j) a4 X. E' V, M: |目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
3 c5 m) _2 U+ F( b; l1 D程式码如下
. N: d) W% E: Zis/ b  l4 \& X9 O) A( }* o) _
do7 ~9 P7 p9 G. C
        if Buffer1.numMU >= 20 then
) `6 \/ u1 z' ]# r# Q6 G& R                Buffer1.cont.move(@);
( w8 k' P* a& T, Y1 @                @.move;
4 ~! u4 P7 q" I! \" b! x& |        end;
! f7 P' u) r7 B7 [end;
- K2 n) W7 i4 J- {: y

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
% x# V  [6 L1 h$ Ti:integer;
" h8 i- f% c' Tdo
0 w; b3 q  P  [; a, C" |        waituntil Buffer1.numMU >= 20 prio 1
/ e$ x: O! }& _8 _; M               for i:=1 to 20 loop
; T% e) O4 X( M Buffer1.cont.move(@);$ g7 x6 }" ?# l0 F' e: Z9 G' q- v
next;$ |( W) f' @: {
                @.move;& p+ G! l+ w, C7 I6 ^/ N* E
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
4 e+ a  _+ \" ^4 u$ Kis
9 p& m3 @- O3 k3 li:integer;( k2 K( I  ^6 h& }: w
do

# U5 L; Z9 j9 [+ @is6 n, t" z7 R$ O
        i:integer;
; n7 T1 J& L: E$ W; ^( X' ~do7 z0 H& I! M6 m0 B" E
        waituntil Buffer6.numMU >= 1 prio 1;
' A& W( H1 F/ Q* K$ F  M        @.move;
$ W4 V* }, q$ H        for i:= 1 to Buffer6.numMU loop( v) E9 s2 i2 S$ s. |0 O, T
                buffer6.cont.move(@);' E( J7 ~: j' _- ~
        next;8 `( W9 f9 F* s9 h2 M9 i9 O9 f  D
        @.move;
* z3 [& a7 {$ L' B1 kend;
- h3 N$ ^) D5 ?% E1 y
! \: F; ]+ _$ G6 y
0 K2 J5 h6 Y/ s9 q8 X  Q% _- }! g- T( k
我想要設計的是等到有多少的乘客,就可立即上車+ f" f/ Y% D9 p! K6 C' Y
你的意见让我有新的想法% H5 ~+ \# t3 U0 I( G
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
! ]5 X4 O6 y5 N8 t. @* a6 {7 ]! O# }+ R8 l
可否再请教个问题& r* o' D4 P" G* Q% f) C+ {
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
& |" m% J7 i; M& g6 j8 R; ?可否给点意见?
7 }: V, d* S0 ?) Mis$ u4 A4 r2 ^# N( \* N
do
4 h$ J+ G0 E1 ?5 N- L) R        throughput := throughput + 1;+ |9 N# `8 K5 |7 K# p3 C
        TB[1,throughput] := throughput;/ G2 Q6 [  y& i/ Y
        TB[2,throughput] := .MUs.Transporter.;
* Y9 C* c/ o" h4 T- h1 B* Xend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ( S, m% H6 ?7 S2 i
is( s6 F3 y  Y: B
        i:integer;' F# O2 S% W+ V8 U8 a
do

, h- @' h  v5 K& G0 X貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
7 N9 i3 ?# u4 N5 R( F' Y+ B可否再请教个问题
3 H8 l' W4 F/ ]$ t: u" H& Q, q我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 U2 y( U! v  T$ p/ _4 l
可否给点意见?

2 {% M) R' X0 U额,你的版本太高了.......我打不开
' W$ h4 M! u; f" K你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;( C3 I+ h4 h0 F
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
" x3 C' U) n8 v5 {4 E貌似你的第一个@.move是多余的

5 S# }+ e- d" {3 T8 B好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 1 O8 j$ l% L$ t' v# a' M# |3 ^
额,你的版本太高了.......我打不开
4 B* `# n$ x% k% ?5 Y# p7 R你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

; J" p+ ?* [, V1 k! ]3 @2 C我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 00:15 , Processed in 0.017966 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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