Следующие решатели обрабатывают линейные или квадратичные целевые функции:
linprog
и intlinprog
: минимизировать
f'x
= f(1)*x(1) + f(2)*x(2) +...+ f(n)*x(n)
.
Введите векторное f
для цели. См. примеры в Линейном Программировании и Смешано-Целочисленном Линейном Программировании.
lsqlin
и lsqnonneg
: минимизировать
∥ Cx - d
∥.
Введите матрицу C
и вектор d
для цели. См. Неотрицательную линейную задачу для метода наименьших квадратов, основанную на решателе.
quadprog
: минимизировать
1/2 * x'Hx
+ f'x
= 1/2 * (x (1) * H (1,1) * x (1) + 2 * x (1) * H (1,2) * x (2) +...
.
+ x (n) * H (n, n) * x (n)) + f (1) * x (1) + f (2) * x (2) +... + f (n) * x (n)
Введите оба вектора f
и симметричная матрица H
для цели. См. «Квадратичное программирование и конусное программирование».