discont_objective.m
来自「遗传算法工具包」· M 代码 · 共 27 行
M
27 行
function f = discont_objective(z)
%Objective function used by comparegadsoptim
% Copyright 2004 The MathWorks, Inc.
% $Revision: 1.1 $Date: 2004/01/14 15:35:04 $
for i = 1:length(z)
x = z(i);
if x < -5
y = sin(x+rand*0.4)+1.5;
elseif x < -3
y = -2*x+rand*0.4;
elseif x < 0
y = -sin(x+rand*0.4);
elseif x > 5
y = sin(-x+rand*0.4) +1.5;
elseif x > 3
y = 2*x+rand*0.4;
elseif x >= 0
y = -sin(x);
end
f(i) = y;
end
f = f';
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?