目录

  • Introducition
  • 下载地址
  • User Guide
  • 安装CVX步骤
  • Quick Start
    • 一个实例
  • CVX工具箱学习教程

Introducition

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

在默认模式下,CVX支持一种特殊的凸优化方法,我们称之为有纪律的凸编程。在这种方法下,凸函数和凸集是从凸分析的一个小规则集出发,从凸函数和凸集的一个基本库出发,建立起来的。使用这些规则表示的约束和目标会自动转换为规范形式并得到解决。要了解更多关于约束凸编程的信息,请参阅这些参考资料;有关凸分析和凸优化的基础知识,请参阅《凸优化》一书。
注意CVX不是非线性优化的通用工具,也不是检查你的模型是否凸的工具。在开始使用CVX之前,务必确认您的模型可以表示为MIDCP或GP。如果两者都不是,那么CVX就不是这个任务的正确工具。
官方Introduction地址:
http://cvxr.com/cvx/doc/intro.html#what-is-cvx

下载地址

CVX Home Page:
http://cvxr.com/cvx/
下载地址:
http://cvxr.com/cvx/download/

非商业用途选择Standard bundles即可。然后Windows系统选择cvx-w64.zip。

User Guide

用户指南在安装好后的cvx文件夹中的doc中,如下所示:

安装CVX步骤

打开cvx的用户指南CVX.pdf,Installation章节有CVX安装的详细步骤:


我们需要的操作是:
1.从官网下载CVX的安装包;
2.解压到自己想要的文件夹中,此时会生成一个cvx的文件夹。
3.打开MATLAB,不要手动将CVX添加到路径中。
4.在MATLAB命令行输入下列命令:
cd C:\personal\cvx
cvx_setup
这里cvx_setup函数执行各种任务来验证您的安装是正确的,设置Matlab搜索路径,以便它可以找到所有的CVX程序文件,并运行一个简单的测试问题来验证安装。

Quick Start

一个实例

clc;clear;closem =20;n =10;p =4;
A =randn(m,n);b =randn(m,1);
C =randn(p,n);d =randn(p,1);e =rand;
cvx_beginvariable x(n)minimize(norm(A *x -b,2) )subject toC*x==d;norm(x,Inf )<=e;
cvx_end

运行结果非常炫酷!每次迭代的各变量的值给出,然后还有很多参数如:
Total CPU time (secs) = 0.10
CPU time per iteration = 0.01
最后会给出运行的结果,是否解决优化问题:

Status: Solved
Optimal value (cvx_optval): +5.87479

CVX工具箱学习教程

b站有位老师的入门视频讲得很好:
https://www.bilibili.com/video/BV1UQ4y1K7Vf?spm_id_from=333.999.0.0

CVX 工具箱(安装及用户指南)相关推荐

  1. CVX用户指南之快速入门

    安装 CVX(请参阅安装)后,可以通过在 Matlab 脚本或函数中输入 CVX 规范,或直接从命令提示符开始使用它.为了将 CVX 规范与周围的 Matlab 代码区分开来,在它们前面加上语句 cv ...

  2. Gradle用户指南(1)-Gradle安装

    前置条件 Gradle 需要 Java JDK 或者 JRE,版本是 6 及以上.Gradle 将会装载自己的 Groovy 库,因此,Groovy 不需要被安装.任何存在的 Groovy 安装都会被 ...

  3. 《树莓派用户指南(第3版)》——2.4 在SD卡上安装NOOBS

    本节书摘来自异步社区<树莓派用户指南(第3版)>一书中的第2章,第2.4节,作者 [英]Eben Upton(阿普顿),Gareth Halfacree(哈菲克),译者 张静轩,郭栋,许金 ...

  4. VS.NET2005安装与设置指南

    VS.NET2005安装与设置指南 系统要求 Visual Studio.NET所需的系统配置如下: 处理器:应使用主频不小于450MHz的处理器: 内存:如果使用的是Windows NT 4.0 W ...

  5. jBPM3.12用户指南中文翻译----第一章 绪论

    这是Jboss 的jBPM3.12框架的用户指南的中文翻译.其中第一章的译文,是我在网上找到的.其他几章都是我自己做的翻译.我的翻译是中英文对照,只翻译部分我认为重要的,不翻译简单的英文,以免浪费你我 ...

  6. oracle 查二进制字符串,检测二进制文件 - Oracle® Developer Studio 12.5:Discover 和 Uncover 用户指南...

    检测二进制文件 通过检测目标二进制文件,会在关键位置添加代码,以便 discover 可以在二进制文件运行时跟踪内存操作. 注 - 对于 SPARC V8 体系结构上的 32 位二进制文件,disco ...

  7. [转载]Guice 1.0 用户指南

    http://code.google.com/p/google-guice/ 用 Guice 写 Java Guice 1.0 用户指南 (20070326 王咏刚 译自:http://docs.go ...

  8. Oracle Grid Control 11g for linux安装和配置指南

    2019独角兽企业重金招聘Python工程师标准>>> Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-1 ...

  9. CecOS v1.4 中文企业云操作系统 管理员及用户指南发布

    2019独角兽企业重金招聘Python工程师标准>>> CecOS 项目团队为了使用者更好的安装.使用,我们整理历史版本资料整理成PDF文档,欢迎大家下载阅览及指正. CecOS v ...

最新文章

  1. 1057. Stack (30)
  2. 认识Java Core和Heap Dump
  3. synchronized原理_Java并发编程 -- synchronized保证线程安全的原理
  4. Linux lua 性能,systemTab动态分析linux下lua性能
  5. 计算机外围设备哪两类,《微机原理与接口技术》课后习题答案
  6. 二十一天学通Java:调用对象为null值的引用
  7. 远程机器上无法用Assembly.Load(path).CreateInstance(ClassName)?
  8. 用“文通慧视”识别屏幕或图片中的文字
  9. Android 退出登录实现
  10. 详解win10装回win7不开机的原因和解决方法
  11. 查询昌吉州二中2021年高考成绩,2017新疆、昌吉州文理状元分数出炉!昌吉州这所中学喜摘文理状元桂冠!...
  12. svg图标如何修改大小?
  13. H5案例分享-H5游戏跳跃类玩法分享
  14. Harmonious Rectangle(dfs 打表)
  15. 凡事预则立,不预则废 —项目计划
  16. vue-awesome-swiper官网文档
  17. 36岁,被单位解聘,我干起了深夜外卖
  18. Navicat如何连接阿里云数据库RDS
  19. 不会用matplotlib画多子图?收好这2个套路
  20. 中科大和东北大学计算机考研,中科大计算机研究生一个月补助多少阿

热门文章

  1. javaweb论坛网站源码
  2. 互联网安全管理--没有硝烟的“暗战”
  3. TCP/IP通俗易懂网络协议
  4. Dexguard分析钛备份破解
  5. c语言wscript.echo用法,WScript.Shell和一种替换方法(如何从 HTA 中启动应用程序?)...
  6. maxcms支持mysql吗_[转载]maxcms的Access数据库转Mssql数据库超详细教程
  7. 小成本对付宽带我世界实现有线/无线同时上网
  8. ZOOM“无法检测到扬声器”解决方案
  9. 第一个python小程序猜字游戏
  10. 前端工程师必备收藏:学习资源全网罗