Создание структуры задач оптимизации
problem = createOptimProblem('solverName')
problem = createOptimProblem('solverName','ParameterName',ParameterValue,...)
problem = createOptimProblem('solverName') создает пустую структуру задач оптимизации для solverName решатель.
problem = createOptimProblem('solverName','ParameterName',ParameterValue,...) принимает одну или несколько пар имя/значение параметра, разделенных запятыми. Определить ParameterName внутри одиночных кавычек.
| Имя решателя. Для |
| Матрица для линейных ограничений равенства. Ограничения имеют вид:
|
| Матрица для линейных ограничений неравенства. Ограничения имеют вид:
|
| Вектор для линейных ограничений равенства. Ограничения имеют вид:
|
| Вектор для линейных ограничений неравенства. Ограничения имеют вид:
|
| Вектор нижних границ.
|
| Дескриптор функции для нелинейной функции ограничения. Функция ограничения должна принимать вектор Если Дополнительные сведения см. в разделе Ограничения записи. |
| Дескриптор функции для целевой функции. Для всех решателей, кроме Дополнительные сведения см. в разделе Вычисление целевых функций. |
| Параметры оптимизации. Создать параметры с помощью |
| Вектор верхних границ.
|
| Вектор, потенциальная отправная точка для оптимизации. Задает размерность задачи.
|
| Вектор точек данных для |
| Вектор точек данных для |
| Структура задач оптимизации. |
Создайте структуру проблемы, используя функцию Розенброка в качестве цели (см. Гибридная схема в генетическом алгоритме), interior-point алгоритм для fminconи границы с абсолютным значением 2:
anonrosen = @(x)(100*(x(2) - x(1)^2)^2 + (1-x(1))^2);
opts = optimoptions(@fmincon,'Algorithm','interior-point');
problem = createOptimProblem('fmincon','x0',randn(2,1),...
'objective',anonrosen,'lb',[-2;-2],'ub',[2;2],...
'options',opts);