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