设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5737|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
8 D4 e, Q" X7 s, ^$ p( J5 D7 i* A! ^# U) G
各位高手,可否帮忙解决个问题?
$ g8 \) D- f- Q4 O5 ^" k1 @& [我想设计一个路线规划的模型,如下图4 u, F$ D; S, H( B# e* `$ {
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个0 m: @9 E2 t( u% f$ x
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
/ I4 o" p# c. ~" `程式码如下
1 U- c- b0 j1 Kis3 ~1 a# `4 N; f' T! y8 Q- T
do
" J9 y. z$ x3 n7 Z        if Buffer1.numMU >= 20 then7 B1 B1 {5 X) J/ a
                Buffer1.cont.move(@);* m9 [- t' J. E: `/ E# o
                @.move;; a0 Z0 W; b' k8 P& V
        end;
! i$ N& W6 i* `. bend;4 g- ]5 U# b& O9 ]$ k

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is, y% Q6 J6 f. \9 x' Z( v  Y
i:integer;
: g4 {/ O7 E; I& Mdo* X7 r% \" M  H
        waituntil Buffer1.numMU >= 20 prio 1
: A3 Z8 G  ^: X& d3 N6 c               for i:=1 to 20 loop
. h+ C8 j7 k: j8 k Buffer1.cont.move(@);
1 B% z  P, a2 D! ~  [next;
+ r! ^$ z0 l6 @                @.move;
3 d/ r7 N1 x* i  k4 d* n8 yend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 % a& X8 @8 s6 q8 Q3 n- |
is! w9 X5 r& }, N" i
i:integer;& u% H& t- z# y5 G: }
do
! _6 L  R& m9 P; o' b
is
- E( i: D/ e: R: N, ?$ E        i:integer;
, O& G& t( b. Mdo
! R1 ]( v2 }+ Y& Y# j% D        waituntil Buffer6.numMU >= 1 prio 1;3 M7 F+ t, j4 g% _& W
        @.move;
9 s+ n# d# A( }  S        for i:= 1 to Buffer6.numMU loop
4 @7 F$ H2 @+ B4 b# i  }! F                buffer6.cont.move(@);! r3 z9 j; [: T/ n( `& c
        next;
; @$ a9 e( B+ X  p8 d+ s        @.move;/ P& t, P3 B$ B. g6 K
end;& K6 L$ O9 f  ?! e

$ t: P: e8 y" ?$ B  H! x0 G( I; f. t% B/ u- N" \2 A
( `" c, \" j8 C7 E
我想要設計的是等到有多少的乘客,就可立即上車
+ H+ |" L9 `% B. r! T8 V你的意见让我有新的想法6 V1 Z$ \, f- {& |
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 . i* V4 K' e+ _8 @9 P, o  g

' L8 b9 ?, [7 e+ B" V可否再请教个问题
& [* K4 l$ {5 F4 f- w: t# k我想要统计运输车到出口(drain)的entity的个别成载量,设计如下( U- i- K( s4 D* x; X: W: a
可否给点意见?
$ L/ X% {% t' i- [: b8 U% }is
8 D5 Q0 H/ d  ]. u' S+ c, L8 c6 ido
. G6 C- u/ V# v. e% J/ @        throughput := throughput + 1;) e. e% t* i8 r4 V
        TB[1,throughput] := throughput;
/ _2 ]+ u- R* r! M+ p. w! c& ~        TB[2,throughput] := .MUs.Transporter.;4 G$ {/ ~! M9 U
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ( c& d7 |1 W* c# ^
is
6 r1 L$ _/ a; K8 X        i:integer;; |5 F4 X! W5 m: t) K
do

4 O- F# l! X( ]) S6 p& F貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
& O# m6 ]) U2 u" K  q可否再请教个问题
7 ?+ I. M2 W' e7 l1 r/ |' C! h我想要统计运输车到出口(drain)的entity的个别成载量,设计如下1 A# b8 J4 T3 D8 A" D7 N/ Q
可否给点意见?
# u' a5 d( D1 ^. y4 p1 f0 s" p5 u. u
额,你的版本太高了.......我打不开! t- n, ]+ s# j, U
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;4 v+ Y' R! T2 Y5 o. V: ]" c/ X
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
* C! ]5 ^# e# ~& Z( u' p4 |貌似你的第一个@.move是多余的
, j7 }" G4 w. [! J& E; b; j
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 5 H" k6 U' ~  s% f# p
额,你的版本太高了.......我打不开
* S9 ]! w* O# o你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

; D3 E' S2 G4 }0 z- s- c& D我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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