Ограничения оптимизации
Объект 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