CVX工具包(for matlab)
from:http://blog.csdn.net/duoduo1030/article/details/53582370?utm_source=itdadao&utm_medium=referral
CVX是斯坦福的教授Stephen P. Bold等人开发的一个基于Matlab的凸优化工具包,能够解决诸如线性规划,二次规划,整数规划(需要license)等等优化问题,且使用非常的人性化。比如,求解最小二乘法等问题。
Installation
支持32/64位的Linux, MAC OSX, Windows系统。
可戳官方下载链接 :http://cvxr.com/cvx/download/
Instructions for Mac
下载的压缩包解压到任意目录(不要在Matlab的toolbox路径就可以了,因为之后安装会在这里新建cvx目录)。
打开matlab程序。(我用的Matlab R2014b)
cd Your-DIR-to-cvx/cvx
cvx_setup
- 1
- 2
傻瓜式安装就一键搞定了!
其他需求详细戳用户手册安装教程:http://cvxr.com/cvx/doc/install.html
Basics
cvx_begin/cvx_end
cvx模块需要以cvx_begin起始,以cvx_end结束。其中cvx有一些需要了解的参数。
cvx_begin quiet % 不输出cvx求解时的一大坨结果
cvx_begin sdp % 半正定编程模式
cvx_begin gp % 几何编程模式
- 1
- 2
- 3
variable
所有cvx中用于目标函数和约束的变量都要在使用前用variable声明。
variabel a % 变量为标量
variabel Y(4,5) % 变量为矩阵
variabel Q(6,6,6) % 变量为多维数组
- 1
- 2
- 3
variable声明也可以带有关键字,如complex,nonnegative,semidefinite,symmetric等等。
% 目前支持的关键字如下
banded(lb,ub) diagonal hankel hermitian
skew_symmetric symmetric toeplitz tridiagonal
lower_bidiagonal lower_hessenberg lower_triangular
upper_bidiagonal upper_hankel upper_hessenberg upper_triangular
- 1
- 2
- 3
- 4
- 5
optimization fuction
目标函数非常直接,直接用minimize()和maximize()来写即可。约束以subject to起始。
% Example 1:
% minimize cTx
% subject to Ax⪯b
n = size(A,2);
cvx_beginvariable x(n);dual variable y;minimize( c' * x );subject toy : A * x <= b;
cvx_end
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
或者
% Example 2:
% minimize y
% subject to (Ax−b,y)∈Qm
cvx_beginvariables x(n) y;minimize( y );subject to{ A*x-b, y } <In> lorentz(m);
cvx_end
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
expression(vs. variable)
当进入cvx_begin后,所有的expression和variable都为cvx类型,一个variable控制一个优化变量,不可以被赋值,重写。但expression是可以接受matlab的一般变量或者variable的赋值,甚至可以用来被放入minimize或者maximize,相当于临时存储变量。
Recommendation
1、关于cvx工具箱使用,戳http://cvxr.com/cvx/doc/CVX.pdf 。
2、深入学习convex optimization理论算法,戳http://stanford.edu/~boyd/cvxbook/(Prof. Stephen P. Bold 的书《Covex Optimization》和教学slides available online)。
Contents
- CVX工具包for matlab
- Installation
- Instructions for Mac
- Basics
- cvx_begincvx_end
- variable
- optimization fuction
- expressionvs variable
- Recommendation
- Contents
CVX工具包(for matlab)相关推荐
- Matlab中的CVX工具包安装
毕设做压缩感知,不知道如何入手.已经安装了Matlab2012a(x64),装个CVX工具包,主要是想用还原算法.如果有一起做压缩感知的,欢迎一起讨论啊~ 首先去CVX工具包官方网站:http://c ...
- [转载]Matlab中的CVX工具包安装
Matlab中的CVX工具包安装 原文链接:https://blog.csdn.net/liusandian/article/details/51981300 毕设做压缩感知,不知道如何入手.已经安装 ...
- matlab调用CVX工具包
下载CVX:http://cvxr.com/cvx/download/ matlab如何使用CVX工具: 将下载完成的CVX压缩包解压到一个文件位置中,如:E:\paperprogram\cvx,注意 ...
- CVX工具箱配合MATLAB使用心得
CVX工具箱配合MATLAB使用心得 使用过程中的随手笔记,希望可以帮到初学的朋友. 文章目录 CVX工具箱配合MATLAB使用心得 一.常见系统报错或警告 二.部分重命名的数学符号使用 一.常见系统 ...
- matlab jpeg 工具包,安装Matlab JPEG Toolbox
别人写的代码,现在要接着测数据,发现很多都没法运行. 首先要安装Matlab JPEG Toolbox,在网上搜了下,在这http://www.philsallee.com/jpegtbx/index ...
- matlab工具包pls,MATLAB PLS_tools PLS部分最小二乘工具箱(主程序)挺好用的数据分析程序 - 下载 - 搜珍网...
压缩包 : PLS_Toolbox21.rar 列表 PLS_Toolbox21/anova1w.m PLS_Toolbox21/anova2w.m PLS_Toolbox21/arch.mat PL ...
- 凸优化工具包CVX快速入门
CVX工具包可以从斯坦福Boyed教授的个人主页下载http://cvxr.com/cvx/download/,也可以从我的资源中下载http://download.csdn.net/detail/h ...
- MATLAB中CVX工具箱解决凸优化问题的基本知识——语法、变量声明、目标函数、约束条件、cvx编程错误及解决方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.语法 二.变量声明 三.目标函数 四.约束条件 五.函数 六.cvx特有的数学运算表达式 七.常见错误 八.进阶阅 ...
- CVX配合MATLAB的使用心得
本人最近自学CVX,发现在CVX中,很多MATLAB自带的函直接调用并不能正常运行,仔细模仿别人写的函数,发现很多常用函数在cvx中,被重写了,更方便使用. 具体有哪些函数,请查阅cvx工具包中doc ...
最新文章
- Pcl:Normal的定义结构及输出
- 数据可视化[python-pyecharts]制作中国各省份近三个月新型冠状病毒肺炎变化图
- plsql设置字段可为空_2015最新整理PLSQL常用设置
- MSCKF-Based Visual-Wheel Odometry 轮速视觉融合里程计
- Java日志框架-Logback手册中文版以及官方配置文档教程
- 分布式锁--Redis小试牛刀
- HTML5按钮的点击态问题
- 最近对项目代码做的一些更改和感想
- Spring Boot项目优雅的全局异常处理方式(全网最新)
- CentOS 8部署Gitlab
- 安装python报错
- Win10下ImageAI-gpu(tensorflow-gpu)环境安装(cuda及cuDNN自动安装)及实时对象检测
- IPA (苹果应用程序文件格式)
- 诚之和:谁在抢救瑞幸咖啡?
- 软件测试是干什么的 什么样的人才能够当软件测试员?
- OpenSSL心血漏洞分析
- JESD204接口调试总结——Xilinx JESD204B IP testbench解析
- 微信小程序OTO商城(商务端)
- BoomBoomBoom
- 四川峰创教育咨询有限公司:目前跨境电商适合做的类目有哪些?
热门文章
- 如何快速提升单片机编程水平?
- 【BZOJ5405】platform(二分,SA,线段树)
- 河北省选调生上传报名表显示服务器错误,关于服务器错误
- 国内有哪些比较靠谱的云服务器?
- 算法思想之递归分治回溯
- kmeans算法练习
- Dr.com客户端提示“使用代理软件”并断网怎么解决?
- opencv:对`cv :: DescriptorMatcher‘的未定义引用
- 手把手带你实现QQ分享
- macd的python代码同花顺_超牛MACD(代编写程序化交易模型)-同花顺公式 -程序化交易(CXH99.COM)...