CVX:用于规范凸编程的 Matlab 软件
CVX是一种基于Matlab的凸优化建模系统。CVX 将 Matlab 转换为建模语言,允许使用标准 Matlab 表达式语法指定约束和目标。例如,请考虑以下凸优化模型:
下面的代码段生成并求解此模型的随机实例:
m = 20; n = 10; p = 4; A = randn(m,n); b = randn(m,1); C = randn(p,n); d = randn(p,1); e = rand; cvx_begin variable x(n) minimize( norm( A * x - b, 2 ) )