智能优化算法与MATLAB编程实践
上QQ阅读APP看书,第一时间看更新

1.2.2 适应度函数

在学术研究与工程实践中,优化问题是多种多样的,需要根据不同的问题优化目标设计相应的适应度函数(也称目标函数)。为了便于后续优化算法调用适应度函数,通常将适应度函数单独写成一个函数,命名为fun()。如定义一个适应度函数fun(),并存放在fun.m中,适应度函数fun()定义如下:

%% 适应度函数
function fitness = fun(x)
%x为输入一个个体,维度为dim
%fitness为输出的适应度
    fitness = sum(x.^2);
end

可以看到,适应函数fun()是x所有维度的平方和,如x=[2,3],那么经过适应度函数计算后得到的值为13。

x=[2,3];
fitness = fun(x)

运行结果如下:

fitness =

    13