—— A B S T R A C T ——
Gurobi是一种快速求解优化问题的专业求解器,具有丰富的接口,搭配MATLAB使用方便又快捷。 本文以LP问题为例,通过在MATLAB上结合Yalmip平台调用Gurobi程序,提供一种配置和求解的基本方法,供初学者入门使用。 |
| Gurobi简介
| 资源获取
| 安装方式
| 示例:LP问题
【问题描述】
【参考代码】
%===============================================================%函数:Gurobi_LP.m%功能:本程序仅作为MATLAB配置Gurobi测试使用%修改时间:2020-07-25%作者:W. Yin, and Z. Yang%===============================================================function [x,y]=Gurobi_LP%% 定义变量 cons=[];%% 决策变量 x=sdpvar(1,3);%% 目标函数 y=2*x(1)+3*x(2)+x(3);%% 约束条件 cons=[cons,x(1)+4*x(2)+2*x(3)>=8]; cons=[cons,3*x(1)+2*x(2)>=6]; cons=[cons,x(1)>=0]; cons=[cons,x(2)>=0]; cons=[cons,x(3)>=0];%% 求解 ops = sdpsettings('solver','gurobi','showprogress',1); optimize(cons,y,ops);%% 结果 x=double(x); y=double(y);end
【求解结果】
参考文献: [1]. 百度百科. gurobi [EB/OL]. https://baike.baidu.com/item/gurobi/7661444?fr=aladdin [2]. DaryDaryDary. Yalmip + Gurobi下载安装及matlab导入[EB/OL]. https://blog.youkuaiyun.com/DaryDaryDary/article/details/84580850 [3]. 0o死水o0. Gurobi安装使用说明(Windows环境)[EB/OL]. https://blog.youkuaiyun.com/u012479682/article/details/78351340 [4]. Gurobi. Gurobi官网[EB/OL]. https://www.gurobi.com/ [5]. Yalmip. Yalmip官网[EB/OL]. https://yalmip.github.io/ [6]. Chale Young. MATLAB中使用CPLEX——以LP问题为例[EB/OL]. https://mp.weixin.qq.com/s/WDJebmcDGskvVGmdFbGJyA |
—— E N D ——
在学术的道路上狗刨
点击“