|
|
Q1.
& T' ^: l9 n& X% s我的疑问是第四章中,用来做进行适应度评估的Function函数2 |6 C2 h& \. w9 p- l
其中,事先给出的工位指数(StationIndex)=sum(cycleTime-stationTime)/(number of Stations)
9 _/ E# Y4 G3 E- g但是在function函数中,书中给出了7 ~. M0 S) J; Z" S5 u, u- ^4 y
for i:=1 to Stations loop: H V; G& N! E3 I5 {: Y
mu:=cycletime-procstation[2,i];- -cycletime减去一个工作站中作业任务总时间;
9 g- I9 I) A( F/ ?4 z7 @7 FstationIndex:=StationIndex+Mu;--这个也能理解. J5 v) e5 m% y0 H: P' k1 O/ U
sigma:=Mu*Mu;--这个用来求平衡指数的,也能理解% b8 n1 U. C6 `5 b
StationIndex:=stationIndex+Mu;--这里就不是很清楚了,为什么又要加上这一句呢?这个不会跟上面那句重复了吗?2 h: F8 X" Z: P* ~5 U( ~
SmoothIndex:=smoothIndex+sigma;
! C5 I, o I: W0 x9 m4 rnext;4 w6 M2 v2 C8 b9 D2 | h+ k" Q
StationIndex:=stationIndex/Stations;
4 I m5 y# B! r( KSmoothIndex:=sqrt(SmoothIndex/Stations);
% n) {( m; K8 ?9 h" H/ H9 S: V1 d
Q2:- v& E, o$ N3 N3 _0 w
同时,本章中由于用的GAoptimization,给出的结果直接就复制到了tablefile中了。。+ z4 A6 V2 {2 d$ I& S" {
如果我想得到GA算法中一个收敛情况,那该如何来得到呢?* L& @) k5 j% ~% j) @5 U
将每次的子代复制到一个tablefile中,然后导入到Excel中,然后使用Matlab来处理?: y' H. S3 E( I1 H3 R
有没有可以直接在plant中显示的方法呢? |
|