Следующие решатели обрабатывают линейные или квадратичные целевые функции:
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
для цели. Смотрите Квадратичное программирование.