|
|
Q1.
, s% E/ q: D( S* ?我的疑问是第四章中,用来做进行适应度评估的Function函数
7 l8 a0 T4 o4 _4 Y# U# a% L其中,事先给出的工位指数(StationIndex)=sum(cycleTime-stationTime)/(number of Stations)
" Q. d4 A! K+ z* ]/ n0 T但是在function函数中,书中给出了+ _: b- D' N" {( X4 [$ s' L
for i:=1 to Stations loop
' [# b3 a# p: j1 B- h( B2 cmu:=cycletime-procstation[2,i];- -cycletime减去一个工作站中作业任务总时间;
% X6 {4 n/ `2 L5 L2 I& `stationIndex:=StationIndex+Mu;--这个也能理解
) C" I* N2 D# O8 o# Esigma:=Mu*Mu;--这个用来求平衡指数的,也能理解 {1 A7 ^/ `, d6 L6 [
StationIndex:=stationIndex+Mu;--这里就不是很清楚了,为什么又要加上这一句呢?这个不会跟上面那句重复了吗?
( G9 w' [/ ?) p8 D" U% HSmoothIndex:=smoothIndex+sigma;
8 _1 F$ t' W2 znext;
7 ?* I8 K* U- ?% ]# z0 VStationIndex:=stationIndex/Stations;, s- w% y4 l+ e5 Q8 o. y9 `
SmoothIndex:=sqrt(SmoothIndex/Stations);
6 u% @- `9 w- u+ y/ z
6 N! l. G6 A+ Y( C8 hQ2:
$ d z1 p: h* w& e2 L9 `6 o同时,本章中由于用的GAoptimization,给出的结果直接就复制到了tablefile中了。。
1 E9 a; r2 ^! L6 \$ M如果我想得到GA算法中一个收敛情况,那该如何来得到呢?
8 E8 Q8 L% g) N+ f, r' S将每次的子代复制到一个tablefile中,然后导入到Excel中,然后使用Matlab来处理?) h: D! X7 ]6 r* t. b: X# l
有没有可以直接在plant中显示的方法呢? |
|