上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