www.gusucode.com > 《MATLAB智能算法30个案例》分析源代码 > 《MATLAB智能算法30个案例》分析源代码/code/chapter8/FitnessFunction.m

    function [fitness,X]=FitnessFunction(binary,lenchrom)
%% 适应度函数
% 输入  binary:二进制编码
%     lenchrom:各变量的二进制位数
% 输出 fitness:适应度
%            X:十进制数(待优化参数)
sizepop=size(binary,1);
fitness=zeros(1,sizepop);
num=size(lenchrom,2);
X=zeros(sizepop,num);
for i=1:sizepop
    [fitness(i),X(i,:)]=Objfunction(binary(i,:),lenchrom);         % 使用目标函数计算适应度
end