Создайте переменные оптимизации
x = optimvar(name)
x = optimvar(name,n)
x = optimvar(name,cstr)
x = optimvar(name,cstr1,n2,...,cstrk)
x = optimvar(name,{cstr1,cstr2,...,cstrk})
x = optimvar(name,[n1,n2,...,nk])
x = optimvar(___,Name,Value)
создает скалярную переменную оптимизации. Переменная оптимизации является символьным объектом, который позволяет вам создать выражения для целевой функции и ограничения задач с точки зрения переменной.x
= optimvar(name
)
Чтобы избежать беспорядка, установите name
быть именем переменной MATLAB®. Например,
metal = optimvar('metal')
создает вектор переменных оптимизации, которые могут использовать x
= optimvar(name
,cstr
)cstr
для индексации. Число элементов x
совпадает с длиной вектора cstr
. Ориентация x
совпадает с ориентацией cstr
: x
является вектором - строкой, когда cstr
является вектором - строкой, и x
является вектор-столбцом, когда cstr
является вектор-столбцом.
или 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
имеют поведение копии указателя. Смотрите Поведение объекта Указателя (MATLAB) и Сравнение Классов Указателя и Значения (MATLAB). Обработайте средние значения поведения копии, что копия OptimizationVariable
указывает на оригинал и не имеет независимого существования. Например, создайте переменную x
, скопируйте ее в y
, затем установите свойство y
. Обратите внимание на то, что x
берет новое значение свойства.
x = optimvar('x','LowerBound',1); y = x; y.LowerBound = 0; showbounds(x)
0 <= x