提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
MATLAB是一个强大的数值计算工具,用于数学建模、算法开发和数据分析。在MATLAB中,有很多工具箱可以帮助用户完成不同类型的任务。本文将介绍如何在MATLAB中安装Yalmip和Cplex。
运筹学(OR)和优化模型包括线性规划(LP)、混合整数线性规划(MILP)和二次规划(QP)。一般我们使用LP/MILP包来单独建模一个实际的优化问题,例如GAMS、AMPL、OPL或其他,然后使用优化求解器(例如CPLEX、gu、Mosek、Xpress等)来解决它,并将最优结果提供给经理和决策者。
在OR和数据科学社区中,许多人推荐使用MATLAB这种优秀且流行的编程语言。它简单、灵活、功能强大,并且拥有大量用于机器学习、优化和统计建模的库。许多优化解决程序(商业的和开源的)都有用于建模LPs、MILPs和QPs的MATLAB接口。cplex和Yalmip这两个工具箱可以帮助用户解决优化问题。本文将介绍如何在MATLAB下搭建Cplex和Yalmip环境。
一、安装前准备
- Cplex下载
https://www.ibm.com/products/ilog-cplex-optimization-studio/cplex-optimizer
community-edition可以免费试用,但最多只能计算1000个变量或1000个约束条件的优化问题。而扩展版则需要购买,价格特别昂贵,一般优化问题其实community-edition足够了,如果需要专业版可通过教育邮箱免费申请,申请教程参照如下连接:
https://blog.csdn.net/yihang___/article/details/125385030 - Yalmip下载
https://yalmip.github.io/ Yalmip为开源工具包
二、Cplex安装
- 在BIM官网下载CPLEX软件:CPLEX Optimizer.其中community-edition可以免费试用,但最多只能计算1000个变量或1000个约束条件的优化问题。而扩展版则需要购买,价格特别昂贵,一般优化问题其实community-edition足够了
- 在matlab菜单栏中找到设置路径(set path)的选项,选择“添加并包含子文件夹”,将cplex安装路径的cplex\matlab这一个文件夹添加进去,如图所示:
- 验证是否成功,命令窗口输入: doc cplex,若出现帮助文档,则表示路径添加成功
三、Yalmip安装
- 在yalmip官网下载软件:https://yalmip.github.io/.教程网址:https://yalmip.github.io/tutorials/
- 将文件解压,并放到 matlab 程序安装路径中的 toolbox 文件夹下
- 在matlab菜单栏中找到设置路径(set path)的选项,选择“添加并包含子文件夹”,将 yalmip 的路径添加进去,如图所示:
- 验证是否成功,命令窗口输入: doc yalmip,若出现帮助文档,则表示路径添加成功
四、算例
clear all;
x=sdpvar(1,2)
c = [ x(1)>=2,x(2)>=3];
obj = x(1) +x(2);
ops = sdpsettings(‘solver’,‘cplex’);
solvesdp(c,obj,ops)
double(x) %展示 x 的求解值
double(obj) %展示目标函数