2014-01-31 3 views

ответ

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) 

целей. м:

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); 
Смежные вопросы