exponenta event banner

Проблемы, решаемые функциями панели инструментов оптимизации

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

Проблемы минимизации

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

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

minxf (x)

таким образом, что lb < x < ub (x является скалярным)

fminbnd

Неограниченная минимизация

minxf (x)

fminunc,
fminsearch

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

minxfTx

так, что  x ≤ b, Aeq· x = beq, lb  x  ub

linprog

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

minxfTx

так, что  x ≤ b, Aeq· x = beq, lb  x  ub, x (intcon) является целочисленным

intlinprog

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

minx12xTHx + cTx

так, что  x ≤ b, Aeq· x = beq, lb  x  ub

quadprog

Коническое программирование

minxfTx

так, что A⋅x−b‖≤dT⋅x−γ,  x  b, Aeq · x = beq,  lb  ≤ x ub

coneprog

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

minxf (x)

так, что c (x ) ≤ 0, ceq ( x) = 0, A · x b, Aeq · x = beq , lb ≤ x ≤ ub

fmincon

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

minxf (x)

так, что K (x, w) ≤ 0 для всех w, c (x ) ≤ 0, ceq ( x) = 0, A · x ≤ b,  Aeq· x = beq  ,  lb  x ≤ ub

fseminf

Проблемы многообъективной оптимизации

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

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

minx, γ γ

так, что F (x ) - w· γ ≤ цель, c (x ) ≤ 0, ceq ( x) = 0, A · x ≤ b,  Aeq· x = beq  ,  lb  x ≤ ub

fgoalattain

Минимакс

minxmaxiFi (x)

так, что c (x ) ≤ 0, ceq ( x) = 0, A · x b, Aeq · x = beq , lb ≤ x ≤ ub

fminimax

Решение проблем с уравнениями

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

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

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

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

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

f (x) = 0

fzero

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

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

fsolve

Проблемы наименьших квадратов (подгонка модели)

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

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

minx12‖C⋅x−d‖22

m уравнений, n переменных

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

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

minx12‖C⋅x−d‖22

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

lsqnonneg

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

minx12‖C⋅x−d‖22

так, что  x ≤ b, Aeq· x = beq, lb ≤ x ≤ ub

lsqlin

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

minx‖F (x) 22=minx∑iFi2 (x)

так, что lb ≤ x ≤ ub

lsqnonlin

Нелинейный фитинг кривой

minx‖F (x, xdata) −ydata‖22

так, что lb ≤ x ≤ ub


lsqcurvefit