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