|
|
Q1.
4 |0 Z. n8 X5 O! F) {+ b1 b" e我的疑问是第四章中,用来做进行适应度评估的Function函数
" ?" }$ w" Z& i f7 W" P其中,事先给出的工位指数(StationIndex)=sum(cycleTime-stationTime)/(number of Stations)% R0 l0 a% Z0 p$ d) m" Q: q5 Z5 S
但是在function函数中,书中给出了" B+ ^( Z# r' m, H6 Q, u' u+ N( V
for i:=1 to Stations loop+ h" H% E' \3 ? C! @; \
mu:=cycletime-procstation[2,i];- -cycletime减去一个工作站中作业任务总时间;
7 y7 {/ O: I6 L0 ?stationIndex:=StationIndex+Mu;--这个也能理解
* A6 s' C, q7 usigma:=Mu*Mu;--这个用来求平衡指数的,也能理解" T2 h+ {, ]! o2 S- B1 A
StationIndex:=stationIndex+Mu;--这里就不是很清楚了,为什么又要加上这一句呢?这个不会跟上面那句重复了吗?
% V7 t3 \: s6 v0 N2 Y- tSmoothIndex:=smoothIndex+sigma;
: M4 Q5 C7 z# Q6 Snext;5 q3 W- u* m8 x
StationIndex:=stationIndex/Stations;) w$ Q" _0 O3 L! {- R. k, p
SmoothIndex:=sqrt(SmoothIndex/Stations);
. p- Q% }! s2 n/ H/ O9 E
8 r0 f; z: Z$ n! q( B7 C& wQ2:0 q# G+ T8 M8 P4 M
同时,本章中由于用的GAoptimization,给出的结果直接就复制到了tablefile中了。。$ b3 q, t. A1 N0 C' a
如果我想得到GA算法中一个收敛情况,那该如何来得到呢?0 t0 _: |) U) C9 ]8 ~
将每次的子代复制到一个tablefile中,然后导入到Excel中,然后使用Matlab来处理?( C5 ~8 [4 ]; u9 t$ O6 p u6 R
有没有可以直接在plant中显示的方法呢? |
|