showbounds

Отобразите границы переменных

Синтаксис

Описание

Использовать showbounds для отображения границ переменных оптимизации.

пример

showbounds(var) отображает границы для var.

Примеры

свернуть все

Показать границы для различных переменных оптимизации.

Создайте непрерывный массив переменных оптимизации и отобразите его границы.

x = optimvar('x',2,2);
showbounds(x)
    x is unbounded.

Установите нижние границы 0 для всех элементов x, и установите верхние границы первой строки.

x.LowerBound = 0;
x.UpperBound(1,:) = [3,5];
showbounds(x)
    0 <= x(1, 1) <= 3
    0 <= x(2, 1)
    0 <= x(1, 2) <= 5
    0 <= x(2, 2)
    

Создайте двоичный массив переменных оптимизации и отобразите его границы.

binvar = optimvar('binvar',2,2,'Type','integer',...
    'LowerBound',0,'UpperBound',1);
showbounds(binvar)
    0 <= binvar(1, 1) <= 1
    0 <= binvar(2, 1) <= 1
    0 <= binvar(1, 2) <= 1
    0 <= binvar(2, 2) <= 1
    

Создайте большую переменную оптимизации, которая имеет мало ограниченных элементов, и отобразите границы переменной.

bigvar = optimvar('bigvar',100,10,50);
bigvar.LowerBound(55,4,3) = -20;
bigvar.LowerBound(20,5,30) = -40;
bigvar.UpperBound(35,3,35) = -200;
showbounds(bigvar)
    -20 <= bigvar(55, 4, 3)
    -40 <= bigvar(20, 5, 30)
           bigvar(35, 3, 35) <= -200
    

Входные параметры

свернуть все

Переменная оптимизации, заданная как OptimizationVariable объект. Создание var использование optimvar.

Пример: var = optimvar('var',4,6)

Совет

  • Для переменной, которая имеет много границ, используйте writebounds чтобы сгенерировать текстовый файл, содержащий связанную информацию.

Введенный в R2017b