Создайте переменные оптимизации
создает скалярную переменную оптимизации. Переменная оптимизации является символьным объектом, который позволяет вам создать выражения для целевой функции и ограничения задач в терминах переменной.x = optimvar(name)
Чтобы избежать беспорядка, установите name быть именем переменной MATLAB®. Например,
metal = optimvar('metal')
или x = optimvar(name,cstr1,n2,...,cstrk) или x = optimvar(name,{cstr1,cstr2,...,cstrk}), для любой комбинации положительных целых чисел x = optimvar(name,[n1,n2,...,nk])nj и имена cstrk, создает массив переменных оптимизации с размерностями, равными целым числам nj и продолжительности записей cstr1k.
, для любого предыдущего синтаксиса, дополнительные опции использования, заданные одним или несколькими 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