13 lines
352 B
Matlab
13 lines
352 B
Matlab
function [ fitness ] = fitnessFun( selectedWind,selectedSolar,candidateP,randSNCount )
|
|
%计算适度函数
|
|
fitness=0;
|
|
for I=1:randSNCount
|
|
for J=1:randSNCount
|
|
fitness=fitness+candidateP(I)*( abs( sum(selectedWind(I,:)-selectedWind(J,:)) )+abs( sum(selectedSolar(I)-selectedSolar(J)) ) );
|
|
end
|
|
end
|
|
fitness=fitness/randSNCount/randSNCount;
|
|
|
|
end
|
|
|