Ограничения оптимизации
Объект OptimizationConstraint
содержит ограничительные выражения с точки зрения объектов OptimizationVariable
. Каждое ограничительное выражение использует один из этих операторов сравнения: ==
, <=
или >=
.
Отдельное выражение может представлять массив ограничений. Например, можно выразить ограничения, которые каждая строка матричной переменной x
суммирует одной в этом отдельном выражении.
constrsum = sum(x,2) == 1
Создайте ограничения с помощью выражений оптимизации с одним из этих операторов сравнения: ==
, <=
или >=
.
Включайте ограничения в свойство Constraints
при помощи записи через точку.
prob = optimproblem; x = optimvar(x,4,6); SumToOne = sum(x,2) == 1; prob.Constraints.SumToOne = SumToOne;
Можно также создать пустое ограничение оптимизации при помощи optimconstr
. Как правило, вы затем заполняете выражение в цикле. Для примеров смотрите страницу ссылки на функцию optimconstr
.
infeasibility | Ограничительное нарушение в точке |
showconstr | Отобразите ограничение оптимизации |
writeconstr | Сохраните ограничительное описание оптимизации |
OptimizationExpression
| OptimizationProblem
| OptimizationVariable
| infeasibility
| optimconstr