MATLAB实现DE算法

% 定义目标函数
function f = myObjective(x)
f = x(1)^2 + x(2)^2; % 举例:二维平方和最小化
end

% 设置参数
dim = 2;
bounds = [-5 5; -5 5]; % 每个参数的边界
popSize = 50;
maxGen = 100;
F = 0.8;
CR = 0.9;

% 运行DE算法
[bestF, bestX] = simpleDE(@myObjective, dim, bounds, popSize, maxGen, F, CR);

% 显示结果
disp(['最优解: ', num2str(bestX)]);
disp(['最优值: ', num2str(bestF)]);

你可能感兴趣的:(matlab,开发语言)