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

1.3.2 适应度函数设计

在该问题中,变量范围的约束条件如下:

-10≤x1≤10

-10≤x2≤10

可以通过设置蜉蝣个体的维度和边界条件进行设置,即设置蜉蝣个体的维度dim为2,蜉蝣个体上边界ub =[10,10],蜉蝣个体下边界lb=[-10,-10]。

根据问题设定适应度函数fun.m如下:

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