Создание переменных оптимизации
Использовать optimvar для создания переменных оптимизации.
Совет
Полный рабочий процесс см. в разделах Рабочий процесс оптимизации на основе задач или Рабочий процесс решения уравнений на основе проблем.
создает скалярную переменную оптимизации. Переменная оптимизации является символическим объектом, который позволяет создавать выражения для целевой функции и ограничения задачи в терминах переменной.x = optimvar(name)
Совет
Во избежание путаницы установите name является именем переменной MATLAB ®. Например,
metal = optimvar('metal')
создает вектор переменных оптимизации, которые могут использовать x = optimvar(name,cstr)cstr для индексации. Количество элементов x совпадает с длиной cstr вектор. Ориентация x совпадает с ориентацией cstr: x является вектором строки, когда cstr является вектором строки, и x является вектором столбца, когда cstr является вектором-столбцом.
, для любого предыдущего синтаксиса, использует дополнительные параметры, указанные одним или несколькими 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