设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5444|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
; n% O2 M2 e# r
, g. I0 R, `  ]各位高手,可否帮忙解决个问题?2 }4 |% @5 W+ S6 U1 Q
我想设计一个路线规划的模型,如下图/ K9 O" v+ N# w" b+ J
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
1 c$ \& D6 x3 e6 w2 N, ?- E目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量6 G3 i- `$ C# ^5 X# ^! ?" b5 ~
程式码如下
! o) a, \8 n+ c* C% I4 Pis
4 v" J2 G" I9 C. L' Cdo
3 ?( Q7 u& R9 z6 f* z        if Buffer1.numMU >= 20 then: W& w; E% [( }  ?
                Buffer1.cont.move(@);5 X4 ^  [7 o) I* e+ R$ ]0 K
                @.move;
) A4 O0 N* x* c, ^5 ?9 L$ \. A. V/ {        end;
/ [$ u+ p- ?( s& }- qend;
3 O$ l$ B- u- @3 w. m

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is8 I5 E- N" z- o
i:integer;& X' v4 ]" P+ W) V& I1 U4 z) D1 d
do9 h& H0 ?  D% `3 G/ X( N! u
        waituntil Buffer1.numMU >= 20 prio 1
$ a2 P( P  b5 \/ u7 D" C% Z1 f1 S               for i:=1 to 20 loop
4 i, k. W$ G' C- O( H Buffer1.cont.move(@);0 P- i. E8 L2 {6 D
next;& j* W: v& o: Y: c5 e0 m
                @.move;
0 h$ y1 h! Q; U. uend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
) A5 p  u& H$ E3 D& |6 R( d, {is
. j/ ]# o6 r' Q! Y3 w: x- g% Ti:integer;
  a! p7 X* E8 ydo

/ l: H& g  q1 X) z6 _* H- ?is
8 m) v/ X1 ~; k( i. F        i:integer;
8 z- N+ J4 z- b1 T/ B9 [  d$ g) ~! cdo
2 d. l! I3 g/ s* r        waituntil Buffer6.numMU >= 1 prio 1;1 F. R9 f3 O- J  f
        @.move;
& N# x2 Z% U: e        for i:= 1 to Buffer6.numMU loop
4 f- _: |7 z# p& v                buffer6.cont.move(@);
2 J& {  J& W9 w% j0 P        next;% v0 c$ c0 i4 i
        @.move;
; i; O4 s% ^0 D; f# _; Send;
( t& c4 s1 W7 D! p
. d% Q  ]# s# v* l/ [/ a* M  e  h+ Z9 f  `# h- g

# H$ B) X4 I/ g) X我想要設計的是等到有多少的乘客,就可立即上車+ V2 i+ S( M- U# o+ O+ Y6 D$ O
你的意见让我有新的想法
: c5 f( }) {( m感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
$ {1 {; H& B) C  K: d% y1 R
, j0 g4 J- e6 Z0 T& D6 m1 I! V可否再请教个问题
, Y5 G8 _6 Z3 ~# M6 `! a; N, \& M! s我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
' Q: h1 T. h6 @/ ~" l" _可否给点意见?: \3 B; i5 Z7 @: X& O; ^4 x
is
' M0 v+ Y9 e7 H; \7 Zdo
8 U+ [" a0 O9 A- T0 O; R        throughput := throughput + 1;/ O/ _3 S& e" H% `; \" N
        TB[1,throughput] := throughput;! y8 B" r# T9 k3 ~( m: _
        TB[2,throughput] := .MUs.Transporter.;
9 r5 a1 |4 n& R" |: h" |- h* V7 qend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
$ r! b8 Z, S! z9 A5 E* xis" @8 N6 O5 Z; H
        i:integer;: e9 u5 \: {: V# `7 B  d/ [$ t, K
do

9 l7 w6 r7 v* S' f' |' M, m貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 4 M& h) ^) a. k# J) h
可否再请教个问题+ s1 ?- [8 Q% L% M/ m9 _7 s4 ]
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
$ i( X  t9 E$ M" K8 L; T8 Q5 X7 c可否给点意见?
# }0 d: m% D5 O/ {
额,你的版本太高了.......我打不开
+ l# b  f5 W, O7 ?- y0 L& Y) f你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
4 F1 F4 J* {* |' {$ k3 {2 v若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
# w4 Q7 C0 f- ]1 t/ ~. W貌似你的第一个@.move是多余的
) y. f1 D; k9 _9 A& t
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 8 T1 q5 d/ b+ m! v* G+ a: g" l* @
额,你的版本太高了.......我打不开
8 {/ U2 p% ~! G9 H你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
" H3 P- K! a' z* q, \5 W  h; ^8 Z
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 15:10 , Processed in 0.016292 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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