|
|
Q1.
, q1 V4 B# E9 d% u- y我的疑问是第四章中,用来做进行适应度评估的Function函数
9 b5 K& E, e. ~2 v1 H' F其中,事先给出的工位指数(StationIndex)=sum(cycleTime-stationTime)/(number of Stations)
' K5 f& W, u- ]9 P+ x" G但是在function函数中,书中给出了
2 J, ^# g; C* `8 h& wfor i:=1 to Stations loop
. E- T `) q1 |# b. y$ Umu:=cycletime-procstation[2,i];- -cycletime减去一个工作站中作业任务总时间;
% P: }8 A" N# A) p4 S5 }. q7 rstationIndex:=StationIndex+Mu;--这个也能理解
% a; z8 p( b4 T" dsigma:=Mu*Mu;--这个用来求平衡指数的,也能理解/ q1 v* K1 t1 c
StationIndex:=stationIndex+Mu;--这里就不是很清楚了,为什么又要加上这一句呢?这个不会跟上面那句重复了吗?
2 {, \5 ], F9 u! J. cSmoothIndex:=smoothIndex+sigma;# Z3 B. y+ M# ?! E4 o2 c e# ~; a8 ^
next;1 E0 F x) d& o. i
StationIndex:=stationIndex/Stations;& L+ t0 Y+ n. O2 @7 N' l
SmoothIndex:=sqrt(SmoothIndex/Stations);
: g: S# [! ?! Y% ~
, U* s( A8 d& S: m3 S' ~0 d- D) WQ2:1 H8 F* y) C z$ a- v
同时,本章中由于用的GAoptimization,给出的结果直接就复制到了tablefile中了。。
" w6 J9 R4 |8 L! w. X7 W; |如果我想得到GA算法中一个收敛情况,那该如何来得到呢?
2 |- U# T$ c* F; |- W! l) ~将每次的子代复制到一个tablefile中,然后导入到Excel中,然后使用Matlab来处理?" o, D! b( v. _ J) d7 P
有没有可以直接在plant中显示的方法呢? |
|