func.m

来自「我改写的多变量带约束的遗传算法Matlab源程序!」· M 代码 · 共 21 行

M
21
字号
function Y = Func( x )% Objective Function: Min Y = (x1-1)^2+(x2-2)^2+1% %subject to: 0<=x1<=2; 0<=x2<=3; 2<=x3<=4;%Y = (x(:,1)-1).^2+(x(:,2)-2).^2+(x(:,3)-3).^2+1;% subject to: 0<=x1<=2; 0<=x2<=3; 2<=x3<=4; x1+x2<=2.5; x2+x3<=4.5;for i = 1:length(x(:,1))        Y(i) = (x(i,1)-1).^2+(x(i,2)-2).^2+(x(i,3)-3).^2+1;        if (x(i,1)+x(i,2)>2.5)        Y(i) = (x(i,1)-1).^2+(x(i,2)-2).^2+(x(i,3)-3).^2+1 - 300*(2.5-x(i,1)-x(i,2));    end    if (x(i,2)+x(i,3)>4.5)        Y(i) = (x(i,1)-1).^2+(x(i,2)-2).^2+(x(i,3)-3).^2+1 - 300*(4.5-x(i,2)-x(i,3));    endendY = Y';

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?