Решатели Toolbox™ оптимизации имеют специальные формы для ограничений:
Ограничения границ - нижняя и верхняя границы отдельных компонентов; x ≥ l и x ≤ u.
Ограничения линейного неравенства - A· x ≤ b. A является матрицей m-на-n, которая представляет m ограничений для n-мерного вектора x. b является m-мерным.
Ограничения линейного равенства - Aeq· x = beq. Ограничения равенства имеют ту же форму, что и ограничения неравенства.
Нелинейные ограничения - c (x ) ≤ 0 и ceq ( x) = 0. И c, и ceq являются скалярами или векторами, представляющими несколько ограничений.
Функции панели инструментов оптимизации предполагают, что ограничения неравенства имеют вид ci (x) ≤ 0 или A· x ≤ b. Выражайте ограничения больше, чем ограничения меньше, умножая их на -1. Например, ограничение формы ci (x) ≥ 0 эквивалентно ограничению -ci (x) ≤ 0. Ограничение формы A · x ≥ b эквивалентно ограничению - A· x ≤ -b. Дополнительные сведения см. в разделе Ограничения линейного неравенства и нелинейные ограничения.
Иногда можно записать ограничения несколькими способами. Для получения наилучших результатов используйте ограничения с наименьшими номерами:
Границы
Линейные равенства
Линейные неравенства
Нелинейные равенства
Нелинейные неравенства
Например, с ограничением 5 x ≤ 20 используйте ограничение x ≤ 4 вместо линейного неравенства или нелинейного неравенства.
Сведения о передаче дополнительных параметров функциям ограничения см. в разделе Передача дополнительных параметров.