[matlab]MATLAB2016a+yalmip+clpex12.6.0配置与测试

MATLAB版本:MATLAB2016a
YALMIP下载链接
GitHub - yalmip/YALMIP: MATLAB toolbox for optimization modeling

在IBM的官网上下载cplex的安装包
下载地址:Mathematical program solvers - IBM CPLEX
其中community-edition可以免费试用,但最多只能计算1000个变量或1000个约束条件的优化问题。而扩展版则需要购买
我使用的版本以及下载庐江:cplex_studio126.win-x86-64.exe
阿里云盘分享 提取码: 58lu

YALMIP工具箱的安装:

YALMIP工具箱解压后的文件
![YALMIP工具箱解压后的文件](https://img-blog.csdnimg.cn/3053ec71aa1e4d7caf3ff0a08d3edeeb.png #pic_center)
将上面全部文件复制到MATLAB2016a的安装目录的toolbox中

我的安装路径为:E:\ruanjian\matlab2016a\toolbox,MATLAB的安装路径因人而异,需要按照自己的路径调整
打开MATLAB,将该文件夹及子文件夹添加到MATLAB的路径中

 

 

MATLAB命令行窗口输入 yalmiptest 回车 查看是否安装成功

 

输出上述结果表示工具箱安装成功

cplex安装:

管理员运行cplex_studio126.win-x86-64.exe安装CPLEX软件,将其安装目录里面的matlab文件夹(包括子文件夹)添加到MATLAB2016a的路径中(set path),路径如:E:\ruanjian\CPLEX12.6.0.0\cplex\matlab;

MATLAB命令行窗口输入 yalmiptest 回车
查看 yalmip 中CPLEX12.6.0优化器是可以找到。

 

注:如果CPLEX12.6.0优化器没有找到,直接卸载(如果卸载不了,直接文件夹强制删除),然后右键,属性,选择兼容性,选择Windows 7兼容运行该软件,然后管理员身份运行。

测试:

clc
clear
%定义变量
x=sdpvar(2,1);
%目标函数
obj=x(1) + 3*x(2);
%约束条件
constraint=[];
constraint=[constraint,x(1)+x(2)>=10];
constraint=[constraint,x(1)>=0];
constraint=[constraint,2*x(1)+x(2)<=15];
constraint=[constraint,x(2)>=0];
%求解
ops = sdpsettings('solver','cplex','verbose',1);
disp('开始求解')
diagnostics=optimize(constraint,obj,ops);

结果

 

x=5;y=5
最小值为5+3*5=20。 

 

 

 

  • 19
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FL1623863129

你的打赏是我写文章最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值