Создайте переменные оптимизации
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,cstr1,n2,...,cstrk) или x = optimvar(name,{cstr1,cstr2,...,cstrk}), для любой комбинации положительных целых чисел x = optimvar(name,[n1,n2,...,nk])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