文章目录

  • Toy Example
  • 安装Gurobi,Mosek
  • 测试
  • 参考
CVX的免费版本并不支持整形规划,所以需要安装其他的优化工具,如,Gurobi,Mosek,Cplex等。好在CVX支持调用Gurobi,Mosek等工具,在matlab中,不改变原先的CVX算法,只需要改变优化工具就行,默认SDPT3

Toy Example

从data里面找出10个数字,使之求和最小

data = 1:1:n;
cvx_beginvariable pp(n) binaryminimize (data*pp)subject tosum(pp)==10cvx_end

直接运行得到错误

Error using cvx_sdpt3>solve (line 131)
SDTP3 does not support integer variables.

安装Gurobi,Mosek

安装Gurobi,Mosek比较简单,首先到CVX官网下载带有Gurobi,Mosek的CVX版本。
如果要使用Gurobi,Mosek,需要申请三个许可证(CVX,Gurobi,Mosek)分别到相应的官网申请就可以。如果是学校里的人员,只要有教育网的邮箱可以很快就申请到,本人用了一两个小时就全部申请完了。具体可以看参考中的网址,很详细。
安装中遇到一个小问题,Gurobi安装完后就是识别不到。以下是cvx_setup中看到的信息

Gurobi unknown {cvx}\gurobi\w64
A valid CVX Professional license key was found, but not a Gurobi license key. *Both* keys are needed to use Gurobi.Saving updated preferences...done.

许可已经注册过而且提示成功。解决办法到cvx-w64\gurobi\w64目录下执行grbgetkey.exe,输入申请到的gurobi序列号,重新运行cvx_setup +CVX license文件,终于正常了

4 solvers initialized (* = default):
Gurobi 7.52 {cvx}\gurobi\w64
Mosek 8.0.0.60 {cvx}\mosek\w64
* SDPT3 4.0 {cvx}\sdpt3
SeDuMi 1.34 {cvx}\sedumi
1 solver skipped:
GLPK
Could not find a GLPK installation.

个人觉得Gurobi,Mosek有一个就行了,够用

测试

参考

https://blog.csdn.net/u012705410/article/details/78196927?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

Matlab下的整数规划(CVX)相关推荐

  1. matlab 林智仁,机器学习:林智仁libsvm 工具箱 在matlab下的应用总结

    简单介绍一下机器学习中的libsvm libsvm工具箱在matlab下的安装 libsvm工具箱在matlab下的应用 libsvm的实际应用 小结 一.机器学习中的libsvm介绍 支持向量机(S ...

  2. matlab下文件夹下所有文件改名

    %matlab下文件夹下所有文件改名 imgs=dir('D:\Workplace\advanced_salience_reid-master\dataset\viper\cam_a\*.bmp'); ...

  3. 机器学习:林智仁libsvm 工具箱 在matlab下的应用总结

    简单介绍一下机器学习中的libsvm libsvm工具箱在matlab下的安装 libsvm工具箱在matlab下的应用 libsvm的实际应用 小结 一.机器学习中的libsvm介绍 支持向量机(S ...

  4. Matlab下 IIR 滤波器实现(Simulink仿真和C语言实现)

    Matlab下 IIR 滤波器实现(Simulink仿真和C语言实现)_Terrys0518的专栏-CSDN博客

  5. matlab debug出现k,MATLAB下的程序调试

    文章主要内容摘自<MATLAB 7.0从入门到精通>,求是科技编著. 程序错误一般分为两种:语法错误和逻辑错误.对于语法错误通常MATLAB会报错,并指出错误所在位置方便用户纠正.对于逻辑 ...

  6. matlab下三维dla模型模拟,Matlab下三维DLA模型模拟

    Matlab下三维DLA模型模拟 2007-01-11 19:18 function dla3dv5(Nsum,Wstep) %定义dla函数,Nsum为所生成絮体包含的颗粒数,Wstep为计算过程中 ...

  7. matlab的combuilder系列-matlab下做com组件 zzfrom SMTH bbs

    matlab的combuilder系列-matlab下做com组件 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com ...

  8. LIBSVM在Matlab下的使用

    支持向量机(SVM,Support Vector Machine)是一种基于统计学习理论的模式识别方法,在解决小样本.高维度及非线性的分类问题中应用非常广泛. LIBSVM是一个由台湾大学林智仁(Li ...

  9. WFDB软件包简介——ECG数据在Matlab下的读取/显示方法

    转载自 http://pfyu.bokee.com/6946657.html ECG数据在Matlab下的读取/显示方法 WFDB软件包包含两大组件: 1.WFDB库,支持心电信号读取及分析: 2.W ...

  10. Matlab下地形图绘图包m_map绘制晕渲(shaded relief)地形图

    1. 简介 晕渲一词源自绘画,指的是用水墨或颜色渐次浓淡烘染物象,使分出阴阳向背的绘画技法(https://baike.so.com/doc/2078427-2198654.html). 地理学中晕渲 ...

最新文章

  1. 微软2014校园招聘笔试试题
  2. 生信分析必须了解的4种文件格式
  3. Webpack 学习记录-02
  4. python语言程序设计西安电子科技大学答案-徐悦甡 | 个人信息 | 西安电子科技大学个人主页...
  5. 2019年东莞特长生 散步
  6. Orchard CMS前台页面为什么没有Edit链接?
  7. 惊现试衣间照片流出??
  8. php文件防删改,PHP实现增删改查以及防SQL注入
  9. opencv特征提取1-Harris角点检测
  10. 历经十年,Windows 7 生命周期将结束,微软:快换 Windows 10
  11. MySQL内核月报 2015.02-MySQL · 答疑释惑· InnoDB丢失自增值
  12. UIImageView只显示一半
  13. UI设计和原型设计的区别
  14. 解决win10中无法打开CHM文件的方法
  15. 《娱乐至死》读书笔记(part2)--到处是水却没有一滴水可以喝
  16. 计算机找不到海信电视,如何设置海信电视投屏 海信电视投屏设置方法【详解】...
  17. 图解2018双十一背后的阿里云技术
  18. 系统性能监控工具ssar实例精选 | 龙蜥SIG
  19. Mosca MQTT
  20. 红米note1s android5,绕晕了:红米Note、红米1S各版本差异详解

热门文章

  1. 一个清华学子写的关于directshow的学习心得
  2. HTML5期末大作业:健康网页设计——健康菜谱7页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  3. Android 多媒体框架stagefright
  4. 书籍之 Head First HTML与CSS
  5. 小川用的Ubuntu软件和库
  6. 甲方在IT信息化中的项目管理
  7. 如何在Word中输入英语音标?非常简单好用
  8. Mybatis-Plus条件构造器
  9. RQNOJ:PID3 Jam的计数法
  10. linux windows凤凰,凤凰系统率先升级内核到Linux4.9,支持更多新硬件