设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5739|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 5 K" P! S. H! _+ {3 J

& e" O. f! n6 m1 s# s0 n9 F4 C各位高手,可否帮忙解决个问题?
$ E. Z" m9 |4 f; r0 }& `: z我想设计一个路线规划的模型,如下图3 {; j& ]$ ~( e# s0 e
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
6 q- [$ `  Q9 i) d2 ?目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
0 o# L# u. }2 v程式码如下
" \! i5 Z( [: \3 b, I: [& \. a* s/ Iis0 q- s+ A3 F: k* N) K0 k
do8 @& s  Q- I' {1 Q3 @
        if Buffer1.numMU >= 20 then0 Q% X2 g$ a  ]3 v3 I
                Buffer1.cont.move(@);& W3 Q% v- r4 _0 _/ O1 a# S! A3 C/ J8 B
                @.move;
9 ?) p7 W- z) _) O. B        end;, ]8 R' u4 A& F
end;
. q3 T! W. \0 \( P8 l7 T

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
1 a9 W. V$ _! \+ Z" q" K8 yi:integer;5 d. Y0 E0 `1 V2 `2 T
do
: e- B- y2 l8 ?! L. r. z# J        waituntil Buffer1.numMU >= 20 prio 10 Q( ?1 j* L$ f& ]0 w  }8 z% a7 R4 T
               for i:=1 to 20 loop7 e! G; C2 z4 O# v
Buffer1.cont.move(@);: j  _4 ]6 \' f6 S
next;& f. G) B( C2 z8 Y. S6 v" K
                @.move;# ^: {  ]/ N7 g/ ], J* i& r
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 # ^3 r  e6 r7 O, [
is6 v* o3 k% j% n, r8 i" G7 J( s
i:integer;
# N3 m- `( x3 Fdo
. Z9 G3 ^* m$ b9 B4 p' `' ]
is1 b) q& q1 N, F2 {) Z, X
        i:integer;
4 I8 A+ ?0 c: A( [- j9 wdo
( T* |% f. ]/ A& }        waituntil Buffer6.numMU >= 1 prio 1;$ n3 ^+ n2 T/ q/ M9 @
        @.move;
4 x' Q( I# W, d- M) t# G$ ^7 i6 I1 R7 e        for i:= 1 to Buffer6.numMU loop) D9 R& W2 q+ j! h
                buffer6.cont.move(@);, h" i  a: }6 [6 t' o* D" Y" b
        next;
& D% ]' E- A5 Z1 M: L+ |        @.move;
4 D/ Q, K0 r; Vend;. M% A+ _  b, u+ E. |
' |% b! M, s9 ?4 b% w

- f% l: Z3 g* s. v) l6 D' c$ n" p
我想要設計的是等到有多少的乘客,就可立即上車" u$ o. y3 ^, C8 T
你的意见让我有新的想法
3 a1 Q: t+ E3 ?7 F5 M  @感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 + y/ B8 D, Y9 ]4 S* p7 C& l9 @. i
& D6 k" N+ s" X+ h2 `
可否再请教个问题% r6 J+ ]( r+ Z$ T
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下1 E9 p, r% x  p! r7 J! u* l
可否给点意见?% u! x2 }0 n; k2 R3 M
is, K) M, T$ R9 `! _
do/ \3 O0 ^" v& z4 X- P
        throughput := throughput + 1;4 @3 e' h9 }0 T3 g" _
        TB[1,throughput] := throughput;: O; Y) L! C6 k, B0 m1 i; ]4 v
        TB[2,throughput] := .MUs.Transporter.;5 \  j4 B- Z% ], l2 n$ \  A5 O
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
7 M+ v0 x. |5 b" T9 ais# Q7 f# Z3 H0 B% d3 @
        i:integer;
9 }2 [; g. ~' f) Rdo
" \9 I7 C% ], y
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 " E/ k2 m- ^! Q# d" \
可否再请教个问题
  @. D: |. N- d4 [* h6 i! Y& P1 X! @我想要统计运输车到出口(drain)的entity的个别成载量,设计如下5 D/ P$ @. ^5 _2 j, f
可否给点意见?

- K! K$ w3 g5 }! N- ~. Y额,你的版本太高了.......我打不开
1 i) h. [" R/ S$ u3 V你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;; \% c8 y9 ~3 i) u& V/ e: C6 |& O
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
. L+ t. |+ |/ @/ f7 h" L貌似你的第一个@.move是多余的

6 H% M# H& c% b0 z( h好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
! B7 q6 i; h1 ]1 ?0 V% i: a; y额,你的版本太高了.......我打不开+ a7 y" C) P, y1 }
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
/ z& h# J8 F* T$ x
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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