Ограничения оптимизации
OptimizationConstraint объект содержит ограничения в терминах OptimizationVariable объекты или OptimizationExpression объекты. Каждое ограничение использует один из этих операторов сравнения: ==, <=, или >=.
Отдельный оператор может представлять массив ограничений. Например, можно описать ограничения что каждая строка матричной переменной x суммы одной, как показано в Создают Простые ограничения в Цикле.
Совет
Для полного рабочего процесса смотрите Основанный на проблеме Рабочий процесс Оптимизации или Основанный на проблеме Рабочий процесс для Решения уравнений.
Создайте пустое ограничительное использование объекта optimconstr. Как правило, вы используете цикл, чтобы заполнить выражения в объекте.
Если вы создаете оптимизацию выражения из переменных оптимизации с помощью операторы сравнения ==, <=, или >=, затем полученным объектом является любой OptimizationEquality или OptimizationInequality. См. Вопросы совместимости.
Включайте ограничения в Constraints свойство задачи оптимизации при помощи записи через точку.
prob = optimproblem; x = optimvar('x',5,3); rowsum = optimconstr(5); for i = 1:5 rowsum(i) = sum(x(i,:)) == i; end prob.Constraints.rowsum = rowsum;
infeasibility | Нарушение ограничений в точке |
show | Отобразите информацию об объекте оптимизации |
write | Сохраните описание объекта оптимизации |
infeasibility | optimconstr | OptimizationExpression | OptimizationProblem | OptimizationVariable | OptimizationInequality | OptimizationEquality | show | write