如何在MATLAB中求解这些方程?
答案 0 :(得分:0)
第1行和第3行独立于第2行和第4行,可以轻松解决。
关于第2行和第4行,您可以使用gamultiobj的遗传算法解决它们(它提供了一组近似解,也称为Pareto frontier):
run_ga.m:
FitnessFunction = @objectives;
numberOfVariables = 2;
options = gaoptimset('Generations', 100, 'PopulationSize', 100);
[X,FVAL,EXITFLAG,OUTPUT] = gamultiobj(FitnessFunction,numberOfVariables,[],[],[],[],[],[],options)
objectives.m:
function y = objectives(x)
w = x(1);
y = x(2);
y(1) = abs(2*w*y-2*w+1);
y(2) = abs(2*w+y^2-2*y-1);