Задачи, обрабатываемые функциями Optimization Toolbox

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

Задачи минимизации

НапечататьФормулировкаРешатель

Скалярная минимизация

minxf(x)

таким образом lb < x < ub (x скаляром)

fminbnd

Минимизация без ограничений

minxf(x)

fminunc,
fminsearch

Линейное программирование

minxfTx

таким образом, что <reservedrangesplaceholder6> ≤ <reservedrangesplaceholder5>        , Aeq·x = beq, <reservedrangesplaceholder2> ≤ <reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0>

linprog

Смешано-целочисленное линейное программирование

minxfTx

таким образом, что <reservedrangesplaceholder7> ≤ <reservedrangesplaceholder6>        , Aeq·x = beq, <reservedrangesplaceholder3> ≤ <reservedrangesplaceholder2> ≤ <reservedrangesplaceholder1>, x (intcon) с целочисленным знаком

intlinprog

Квадратичное программирование

minx12xTHx+cTx

таким образом, что <reservedrangesplaceholder6> ≤ <reservedrangesplaceholder5>        , Aeq·x = beq, <reservedrangesplaceholder2> ≤ <reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0>

quadprog

Программирование конусов

minxfTx

таким, что AxbdTxγ, <reservedrangesplaceholder6> ≤ <reservedrangesplaceholder5>        , Aeq·x = beq, <reservedrangesplaceholder2> ≤ <reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0>

coneprog

Ограниченная минимизация

minxf(x)

таким образом, что c (<reservedrangesplaceholder9>)      ≤ 0 , ceq (<reservedrangesplaceholder7>)    = 0, <reservedrangesplaceholder6> ≤ <reservedrangesplaceholder5>, Aeq·x = beq, <reservedrangesplaceholder2> ≤ <reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0>

fmincon

Полубесконечная минимизация

minxf(x)

таким образом, что K (x, w ) ≤ 0 для всего w, c   (<reservedrangesplaceholder9>)      0, ceq (<reservedrangesplaceholder7>)    = 0, <reservedrangesplaceholder6> ≤ <reservedrangesplaceholder5>, Aeq·x = beq, <reservedrangesplaceholder2> ≤ <reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0>

fseminf

Мультиобъективные задачи оптимизации

НапечататьФормулировкаРешатель

Достижение цели

minx,γγ

таким образом, что F (<reservedrangesplaceholder13>)      - w · цель <reservedrangesplaceholder11>         , c (<reservedrangesplaceholder9>) ≤ 0, ceq (<reservedrangesplaceholder7>) = 0, <reservedrangesplaceholder6> ≤ <reservedrangesplaceholder5>, Aeq·x = beq, <reservedrangesplaceholder2> ≤ <reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0>

fgoalattain

Минимакс

minxmaxiFi(x)

таким образом, что c (<reservedrangesplaceholder9>)      ≤ 0 , ceq (<reservedrangesplaceholder7>)    = 0, <reservedrangesplaceholder6> ≤ <reservedrangesplaceholder5>, Aeq·x = beq, <reservedrangesplaceholder2> ≤ <reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0>

fminimax

Задачи решения уравнений

НапечататьФормулировкаРешатель

Линейные уравнения

C· x = d, n уравнения n переменные

mldivide (матричное левое деление)

Нелинейное уравнение одной переменной

f (<reservedrangesplaceholder0>) = 0

fzero

Нелинейные уравнения

F (x) = 0, n уравнения n переменные

fsolve

Задачи наименьших квадратов (модель-аппроксимация)

НапечататьФормулировкаРешатель

Линейный метод наименьших квадратов

minx12Cxd22

m уравнения n переменные

mldivide (матричное левое деление)

Неотрицательная линейная задача для метода наименьших квадратов

minx12Cxd22

таким образом, что x ≥ 0

lsqnonneg

Ограниченные линейные методы наименьших квадратов

minx12Cxd22

таким образом A·x ≤ b, Aeq·x = beq,     lb ≤ x ≤ ub

lsqlin

Нелинейные методы наименьших квадратов

minxF(x)22=minxiFi2(x)

таким образом     lb ≤ x ≤ ub

lsqnonlin

Нелинейное аппроксимирование кривыми

minxF(x,xdata)ydata22

таким образом     lb ≤ x ≤ ub


lsqcurvefit