MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Optimization Toolbox 2.2 Руководство пользователя

А.Г.Трифонов. Аргументы функций

В функциях тулбокса Optimization используется следующий набор аргументов

Входные аргументы

Содержит общее описание входных аргументов функций данного тулбокса

Выходные аргументы

Содержит общее описание выходных аргументов функций данного тулбокса

В случае необходимости дополнительной информации по особенностям отдельных функций следует обращаться в соответствующие разделы.

Таблица 4-1. Входные аргументы

Аргумент

Описание

Используется в функциях

A, b

Матрица A и вектор b являются, соответственно, коэффициентами матрицы ограничений в виде линейных неравенств и вектора из правой части A*x <= b.

fgoalattain, fmincon, fminmax, fseminf, linprog, lsqlin, quadprog

Aeq, beq

Матрица Aeq и вектор beq являются, соответственно, коэффициентами матрицы ограничений в виде линейных равенств и вектора из правой части Aeq*x = beq.

fgoalattain, fmincon, fminmax, fseminf, linprog, lsqlin, quadprog

C, d

Матрица C и вектор d являются, соответственно, коэффициентами пере- или недоопределенности линейной системы и подлежащим решению век ором вектором правой части .

fgoalattain, fmincon, fminmax, fseminf, linprog, lsqlin, quadprog

f

Вектор коэффициентов для линейного члена в линейном уравнении f'*x или квадратичного уравнения x'*H*x+f'*x.

linprog, quadprog

fun

Подлежащая оптимизации функция fun, которая или вводится извне, или является встроенным объектом.

fgoalattain, fminbnd, fmincon, fminmax, fminsearch, fminunc, fseminf, fsolve, fzero, lsqcurvefit, lsqnonlin

goal

Вектор значений, к которым поставленные цели пытаются достигнуть. Количество компонент вектора равно количеству целей

fgoalattain

H

Матрица коэффициентов для квадратичного члена в квадратичном уравнении x'*H*x+f'*x.. Матрица H должна быть квадратичной.

quadprog

lb, ub

Нижний и верхний ограничительные векторы (или матрицы). Обычно эти аргументы имеют размерность типа x. Однако, если в lb имеется немколько меньше элементов, чем x,, скажем как только m, то только первые m элементов в x имеют границу снизу; верхние границы ub могут опред5еляться тем же самым образом. Также при помощи - -Inf (для нижних границ) или Inf (для верхних границ) можно опредлить так называемые переменные без ограниченний. Например,

если lb(i) = -Inf

то переменная x(i) является неограниченной снизу.

fgoalattain, fmincon, fminmax, fseminf, linprog, lsqcurvefit, lsqlin, lsqnonlin, quadprog

nonlcon

Такая функция, которая рассчитывает ограничения типа равенств или неравенств. Для большей информации по функции

Nonlcon следует обращаться к описанию отдельных команд или функций.

fgoalattain, fmincon, fminmax

ntheta

Число полубесконечных ограничений

fseminf

options

Структура с параметрами опций оптимизации, с помощью которой задаются параметры опций оптимизации. Более подробно информацию об этих параметрах можно найти в Таблице 5. Параметры оптимизации, или в разделах с описанием отдельных функций или команд.

Все функции

P1, P2,...

Дополнительные аргументы, которые передаются в функции fun, nonlcon (если таковая существует), и seminfcon (если таковая существует) в случае обращения функций оптимизации к функциям fun, nonlcon или seminfcon посредством следующих команд

[c, ceq] = feval(nonlcon,x,P1,P2,...)

[c,ceq,K1,K2,...,Kn,s]= ...

feval(seminfcon,x,s,P1,P2,...)

fgoalattain, fminbnd, fmincon, fminmax, fminsearch, fminunc, fseminf, fsolve, fzero, lsqcurvefit, lsqnonlin

 

Использование подобной указанной выше осбенности для функций fun (или nonlcon или seminfcon) позволяет решать ряд аналогичных задач с различными параметрами, избегая при этом введения глобальных переменных.

 

seminfcon

Функция, в которой производится расчет ограничений типа равенств или неравенств, а так же плубесконечных ограничений. Seminfcon есть имя некоего M-файла илиr MEX-файла. Относительно большей информации по использованию функции fseminf следует обращаться к разделу с ее описанием.

fseminf

weight

Вектор с весами для контроля относительного недостижения или передостижения цели

fgoalattain

xdata, ydata

Набор входных данных xdata и набор отображаемых выходных данных ydata, соответствующих некоему уравнению

lsqcurvefit

x0

Стартовая точка (скаляр, вектор или матрица).

(Для функции fzero, x так же может быть и двух элементным вектором, представляющим некий интервал области с заключенным в него заранее известным нулевуым значением функции)

Все функции за исключением fminbnd

x1, x2

Интервал области минимизации функции

fminbnd

Таблица 4-2. Выходные аргументы

Аргумент

Описание

Используется в функциях

Аttainfactor

Коэффициент достижения в точке решения x.

fgoalattain

exitflag

Условие выхода из программы. Относительно детальной информации следует смотреть описания отдельно взятых функций.

Все функции

fval

Значение целевой функции fun в точке решения x.

fgoalattain, fminbnd, fmincon, fminimax, fminsearch, fminunc, fseminf, fsolve, fzero, linprog, quadprog

grad

Значение градиента функции fun в точке решения x. Если в функции fun не предусмотрен расчет градиента, то grad есть конечно-разностная аппроксимация данного градиента

fmincon, fminunc

hessian

Значение Гессиана функции fun в точке решения x. В случае методов с большой размерностью, если в функции fun не предусмотрен расчет Гессиана, то hessian есть, конечно, разностная аппроксимация Гессина. В случае методов со средней размерностью hessian есть значение Квази-Ньютоновской аппроксимации Гессиана в точке решения х.

fmincon, fminunc

jacobian

Значение Якобиана функции fun в точке решения x. Если в функции fun не предусмотрен расет Якобиана, то jacobian есть конечно-разностная аппроксимация Якобиана.

lsqcurvefit, lsqnonlin, fsolve

lambda

Значение множителей Лагранжа в точке решения x. lambda есть некая структура, где предусмотрено отдельное поле для каждого отдельного типа ограничений. Относительно названий полей структур, следует обращаться к описаниям отдельных функций. (Для lsqnonneg, lambda есть обычный вектор, тогда как для lsqnonneg имеются только указатели вида ограничений).

fgoalattain, fmincon, fminimax, fseminf, linprog, lsqcurvefit, lsqlin, lsqnonlin, lsqnonneg, quadprog

maxfval

max{fun(x)} в точке решения x.

fminimax,

output

Выходная структура, включающая в себя информацию о результатах оптимизации. Относительно названий полей структур, следует обращаться к описаниям отдельных функций.

Все функции

residual

Значение величины невязки в точке решения х.

lsqcurvefit, lsqlin, lsqnonlin, lsqnonneg

resnorm

Значение величины квадрата нормы невязки в точке решения х.

lsqcurvefit, lsqlin, lsqnonlin, lsqnonneg

x

Решение, найденное посредством применения заданной оптимизационной функции. Если exitflag > 0, то х есть просто некое решение, в противном случае х есть результат действия подпрограммы оптимизации в случае ее досрочного окончания.

Все функции


Поиск по сайту:

Система Orphus

Яндекс.Метрика