exponenta event banner

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