Создайте переменные оптимизации
создает скалярную переменную оптимизации. Переменная оптимизации является символьным объектом, который позволяет вам создать выражения для целевой функции и ограничения задач в терминах переменной.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
объекты имеют поведение копии указателя. Смотрите Поведение объекта Указателя (MATLAB) и Сравнение Классов Указателя и Значения (MATLAB). Обработайте средние значения поведения копии что копия OptimizationVariable
точки к оригиналу и не имеют независимого существования. Например, создайте переменную x
, скопируйте его в y
, затем установите свойство y
. Обратите внимание на то, что x
берет новое значение свойства.
x = optimvar('x','LowerBound',1); y = x; y.LowerBound = 0; showbounds(x)
0 <= x