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)相关推荐

  1. Matlab中的CVX工具包安装

    毕设做压缩感知,不知道如何入手.已经安装了Matlab2012a(x64),装个CVX工具包,主要是想用还原算法.如果有一起做压缩感知的,欢迎一起讨论啊~ 首先去CVX工具包官方网站:http://c ...

  2. [转载]Matlab中的CVX工具包安装

    Matlab中的CVX工具包安装 原文链接:https://blog.csdn.net/liusandian/article/details/51981300 毕设做压缩感知,不知道如何入手.已经安装 ...

  3. matlab调用CVX工具包

    下载CVX:http://cvxr.com/cvx/download/ matlab如何使用CVX工具: 将下载完成的CVX压缩包解压到一个文件位置中,如:E:\paperprogram\cvx,注意 ...

  4. CVX工具箱配合MATLAB使用心得

    CVX工具箱配合MATLAB使用心得 使用过程中的随手笔记,希望可以帮到初学的朋友. 文章目录 CVX工具箱配合MATLAB使用心得 一.常见系统报错或警告 二.部分重命名的数学符号使用 一.常见系统 ...

  5. matlab jpeg 工具包,安装Matlab JPEG Toolbox

    别人写的代码,现在要接着测数据,发现很多都没法运行. 首先要安装Matlab JPEG Toolbox,在网上搜了下,在这http://www.philsallee.com/jpegtbx/index ...

  6. matlab工具包pls,MATLAB PLS_tools PLS部分最小二乘工具箱(主程序)挺好用的数据分析程序 - 下载 - 搜珍网...

    压缩包 : PLS_Toolbox21.rar 列表 PLS_Toolbox21/anova1w.m PLS_Toolbox21/anova2w.m PLS_Toolbox21/arch.mat PL ...

  7. 凸优化工具包CVX快速入门

    CVX工具包可以从斯坦福Boyed教授的个人主页下载http://cvxr.com/cvx/download/,也可以从我的资源中下载http://download.csdn.net/detail/h ...

  8. MATLAB中CVX工具箱解决凸优化问题的基本知识——语法、变量声明、目标函数、约束条件、cvx编程错误及解决方法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.语法 二.变量声明 三.目标函数 四.约束条件 五.函数 六.cvx特有的数学运算表达式 七.常见错误 八.进阶阅 ...

  9. CVX配合MATLAB的使用心得

    本人最近自学CVX,发现在CVX中,很多MATLAB自带的函直接调用并不能正常运行,仔细模仿别人写的函数,发现很多常用函数在cvx中,被重写了,更方便使用. 具体有哪些函数,请查阅cvx工具包中doc ...

最新文章

  1. Pcl:Normal的定义结构及输出
  2. 数据可视化[python-pyecharts]制作中国各省份近三个月新型冠状病毒肺炎变化图
  3. plsql设置字段可为空_2015最新整理PLSQL常用设置
  4. MSCKF-Based Visual-Wheel Odometry 轮速视觉融合里程计
  5. Java日志框架-Logback手册中文版以及官方配置文档教程
  6. 分布式锁--Redis小试牛刀
  7. HTML5按钮的点击态问题
  8. 最近对项目代码做的一些更改和感想
  9. Spring Boot项目优雅的全局异常处理方式(全网最新)
  10. CentOS 8部署Gitlab
  11. 安装python报错
  12. Win10下ImageAI-gpu(tensorflow-gpu)环境安装(cuda及cuDNN自动安装)及实时对象检测
  13. IPA (苹果应用程序文件格式)
  14. 诚之和:谁在抢救瑞幸咖啡?
  15. 软件测试是干什么的 什么样的人才能够当软件测试员?
  16. OpenSSL心血漏洞分析
  17. JESD204接口调试总结——Xilinx JESD204B IP testbench解析
  18. 微信小程序OTO商城(商务端)
  19. BoomBoomBoom
  20. 四川峰创教育咨询有限公司:目前跨境电商适合做的类目有哪些?

热门文章

  1. 如何快速提升单片机编程水平?
  2. 【BZOJ5405】platform(二分,SA,线段树)
  3. 河北省选调生上传报名表显示服务器错误,关于服务器错误
  4. 国内有哪些比较靠谱的云服务器?
  5. 算法思想之递归分治回溯
  6. kmeans算法练习
  7. Dr.com客户端提示“使用代理软件”并断网怎么解决?
  8. opencv:对`cv :: DescriptorMatcher‘的未定义引用
  9. 手把手带你实现QQ分享
  10. macd的python代码同花顺_超牛MACD(代编写程序化交易模型)-同花顺公式 -程序化交易(CXH99.COM)...