Создайте переменные оптимизации
Использовать optimvar
для создания переменных оптимизации.
Совет
Полный рабочий процесс см. в разделе Рабочий процесс оптимизации на основе задач или Рабочий процесс на основе задач для Решения уравнений.
создает скалярную переменную оптимизации. Переменная оптимизации является символическим объектом, который позволяет вам создавать выражения для целевой функции и ограничений задачи в терминах переменной.x
= optimvar(name
)
Совет
Чтобы избежать путаницы, установите name
быть MATLAB® имя переменной. Для примера,
metal = optimvar('metal')
создает вектор переменных оптимизации, который может использовать x
= optimvar(name
,cstr
)cstr
для индексации. Количество элементов x
совпадает с длиной cstr
вектор. Ориентация x
совпадает с ориентацией cstr
: x
является вектором-строкой, когда cstr
является вектор-строка и x
является вектором-столбцом, когда cstr
является вектор-столбец.
для любого предыдущего синтаксиса использует дополнительные опции, заданные одним или несколькими x
= optimvar(___,Name,Value
)Name,Value
аргументы в виде пар. Для примера, чтобы задать переменное целое число, используйте x = optimvar('x','Type','integer')
.
OptimizationVariable
объекты имеют поведение копирования указателя. Смотрите Поведение Объекта указатель и Сравнение Классов Handle и Value. Поведение копирования указатель означает, что копия OptimizationVariable
указывает на оригинал и не имеет самостоятельного существования. Например, создайте переменную x
, скопируйте его в y
, затем установите свойство y
. Обратите внимание, что x
принимает новое значение свойства.
x = optimvar('x','LowerBound',1); y = x; y.LowerBound = 0; showbounds(x)
0 <= x