|
|
Q1.
& M2 ~# F! p. O/ d4 X& w; y5 k我的疑问是第四章中,用来做进行适应度评估的Function函数$ v1 E Q/ |. n7 d0 ]$ y
其中,事先给出的工位指数(StationIndex)=sum(cycleTime-stationTime)/(number of Stations)* j/ j4 [$ `8 D% z* z+ n0 g; E
但是在function函数中,书中给出了
: j7 `0 G7 M( A* ~! q: dfor i:=1 to Stations loop" D X8 Q# p8 R% a
mu:=cycletime-procstation[2,i];- -cycletime减去一个工作站中作业任务总时间;9 ?( x ~+ _; F: e# O1 C
stationIndex:=StationIndex+Mu;--这个也能理解" ~9 u$ m, c: P5 m
sigma:=Mu*Mu;--这个用来求平衡指数的,也能理解4 |8 g5 q! _+ z m# B2 J& A
StationIndex:=stationIndex+Mu;--这里就不是很清楚了,为什么又要加上这一句呢?这个不会跟上面那句重复了吗?7 X: m; E$ t9 U: g' M
SmoothIndex:=smoothIndex+sigma;1 Q! l0 Z7 P% j9 Y
next;
. c: ]1 F$ M4 x- qStationIndex:=stationIndex/Stations;
. J7 m7 b0 |, O% M2 s. A; N: bSmoothIndex:=sqrt(SmoothIndex/Stations);6 \# S% k1 x/ R/ o
( I( W0 l% V' w* l5 n" j: ^Q2:- E" G# a* s; i
同时,本章中由于用的GAoptimization,给出的结果直接就复制到了tablefile中了。。9 e4 _# `, \/ x
如果我想得到GA算法中一个收敛情况,那该如何来得到呢?2 k' M) s' R! p
将每次的子代复制到一个tablefile中,然后导入到Excel中,然后使用Matlab来处理?
7 a* C; o/ v' F+ Z有没有可以直接在plant中显示的方法呢? |
|