MATLAB в инженерных и научных расчетах


«Подгонка» кривой - часть 4


o 1ambda. eqlin — для линейных равенств;

o 1ambda. ineqnonlin — для нелинейных неравенств;

o 1ambda. eqnonlin — для нелинейных равенств;

• output — информация о результатах оптимизации:

o output. iterations — число выполненных итераций;

o output. funcCount — число вычислений функции;

o output. algorithm — используемый алгоритм;

o output. cgiterations — число PCG-итераций (только при ис­пользовании алгоритма большой размерности);

o output. stepsize — величина конечного шага поиска (только при использовании алгоритма средней размерности);

o output. firstorderopt — мера оптимальности первого порядка (норма вектора градиента в точке минимума) — только при использовании алгоритма большой размерности)

o LargeScale — может принимать значения 'off' (по умолчанию) и 'on'. В первом слу;чае используется алгоритм средней размерности, во втором — алгоритм большой размерности.

Следующие опции используются только при работе с алгорит­мом средней размерности (описание см. выше):

o DerivativeCheck;

o DiffMaxChange;

o DiffMinChange;

o LineSearchType — задание вида алгоритма одномерной оптими­зации.

Опции, используемые только в алгоритме большой размерности:

o Hessian — гессиан (в случае матрицы Гессе, задаваемой поль­зователем, — см. выше);

o HessPattern — задание гессиана как разреженной матрицы (это может привести к существенному ускорению поиска минимума);

o MaxPCGIter — максимальное число итераций PCG-алгоритма (preconditioned conjugate  gradient, см. выше);

o PrecondBandWidth — верхняя величина начальных условий для PCG-алгоритма;

o TolPCG — допуск на завершение PCG-итераций;

o TypicalX — типовые величины х;

5) возвращаемая величина output в данном случае имеет дополни­тельные компоненты:

Пример. Пусть требуется найти минимум функции f(х) = - x1 x2 x3 при начальном значении  х = [10; 10; 10]  и при наличии ограниче­ний

  0 £ x1 + 2 x2 + 2 x3 £ 72.

Решение.

Вначале создадим m-файл, определяющий целевую функцию:

function f = myfun(x)




Начало  Назад  Вперед



Книжный магазин