gascenarioreduction/fitnessFun.m

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