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