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