Main Content

showbounds

显示变量边界

说明

使用 showbounds 显示优化变量的边界。

提示

有关完整的工作流,请参阅基于问题的优化工作流基于问题的方程求解工作流

示例

showbounds(var) 显示 var 的边界。

示例

全部折叠

显示各种优化变量的边界。

创建一个连续优化变量数组并显示其边界。

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

x 的所有元素设置 0 作为下界,并对第一行设置上界。

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 对象。使用 optimvar 创建 var

示例: var = optimvar('var',4,6)

提示

  • 对于一个有许多边界的变量,请使用 writebounds 来生成包含边界信息的文本文件。

版本历史记录

在 R2017b 中推出