CVX学习1

CVX是一个用于Matlab的凸优化建模系统,它将Matlab转化为建模语言,支持规范凸编程和几何编程。CVX允许用户用标准Matlab语法指定约束和目标,并自动转换为可解的形式。它还支持混合整数规范凸编程(MIDCP),但并不适用于所有非凸模型。CVX包含丰富的示例库和用户指南,是进行凸优化问题求解的有力工具。
摘要由CSDN通过智能技术生成

‎CVX:用于规范凸编程的 Matlab 软件‎

‎CVX是一种基于Matlab的凸优化建模系统。CVX 将 Matlab 转换为建模语言,允许使用标准 Matlab 表达式语法指定约束目标。例如,请考虑以下凸优化模型:‎

\begin{array}{ll} \text{minimize} & \|Ax-b\|_2 \\ \text{subject to} & Cx=d \\ & \|x\|_\infty\leq e \end{array}

‎下面的代码段生成并求解此模型的随机实例:‎

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 ) )
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值