Matlab中凸优化工具包CVX的配置、注册与使用

学会尊重他人的劳动成果 转载来源—https://www.jianshu.com/p/61175fd367e1
CVX工具包可以从官网下载http://cvxr.com/cvx/download/。CVX是基于Matlab的建模系统,用于处理凸优化问题。如果掌握好了,非常方便。选择适合自己电脑的版本,我的电脑是64位,因此是下载cvx-w64.CVX不需要安装,只需要配置一下,特别简单。下面说一下配置,注册及使用方法。
【配置】
1.下载并进行解压,如C:\cvx-w64
2.打开matlab,选择包含解压文件的文件位置
3.打开名为cvx_setup的文件直接运行,或者在matlab命令行输入命令cvx_setup
注:如果没有出现error等字样,则说明配置成功,但此时还没有注册。
【注册】
1. 在matlab命令行输入:cvx_version
会出现大概不到20行的信息,不用管其他,我们只需要找到我们需要的
License host:ssssssuser
Host ID: 64e756441 (eth3)
Installed license: No license installed.
最后一句可以看到没有安装序列号,因为接下来我们进行注册。
2. 进入官网的序列号页面:http://cvxr.com/cvx/licensing/
我是选用Academic users,其他的我不知道能不能用。
点击进去,需要填写一些基本信息,全名,大学名称,邮箱,和刚才显示的License host: ssssssuser和Host ID: 64e756441,选同意,然后点击submit your license request,就会看到提示:序列号文件已经发送到填写的邮箱了。
需要注意的是:选择学术用户,需要填写学校的邮箱,个人邮箱是不能用的。
3.打开自己邮箱,将附件cvx_license存入一个固定的位置,如C:/cvx_license.dat.3.matlab命令行输入cvx_setup C:/cvx_license.dat
运行结果结果中出现:status:verified 则注册成功。
【使用】
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 ) )
    subject to
        C * x == d
        norm( x, Inf ) <= e
cvx_end

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值