Python配置Gurobi和Cplex(Anaconda环境下)

这篇文章讲一下自己安装Gurobi和Cplex求解器的经历,如果大家遇到和我一样的问题,可以提供一种解决方案

Anacodna配置Gurobi

Gurobi下载

Gurobi下载还是比较简单的,登录Gurobi官网的下载中心即可下载,链接:Software Downloads and License Center - Gurobiicon-default.png?t=LBL2https://www.gurobi.com/downloads/下载分两步:

  1. 下载优化器Gurobi Optimizer;
  2. 获得License(高校人员可以申请Academic Licese,需要连接教育网);

按照Gurobi提示安装软件、激活License 即可。

Python配置Gurobi和Cplex(Anaconda环境下)_第1张图片Python配置Gurobi

我的电脑安装了Anaconda,所以就在Anacodna的python环境下配置gurobi。Anaconda配置Gurobi非常简单,只需要将Gurobi安装目录下的gurobipy文件夹拷贝到Anaconda安装目录下的Lib文件夹下即可。参考链接如下:(4条消息) Anaconda + Gurobi配置详解(附详细图解)_HsinglukLiu的博客-CSDN博客_anaconda gurobiicon-default.png?t=LBL2https://blog.csdn.net/HsinglukLiu/article/details/109394907具体来说:

  1. 找到Gurobi安装目录下的gurobipy文件夹。

Python配置Gurobi和Cplex(Anaconda环境下)_第2张图片

 我Anaconda的python版本是3.8,所以在python38这个文件夹下找gurobipy文件夹

Python配置Gurobi和Cplex(Anaconda环境下)_第3张图片

 【补充】:Anaconda的python版本,可以Anaconda Prompt终端查看,查询命令:python --version

Python配置Gurobi和Cplex(Anaconda环境下)_第4张图片

2. 将gurobipy文件夹拷贝到Anaconda安装目录下的Lib文件夹下;

Python配置Gurobi和Cplex(Anaconda环境下)_第5张图片打开vs code软件进行测试,没有报错说明成功!

Python配置Gurobi和Cplex(Anaconda环境下)_第6张图片

 Anacodna配置Cplex

Cplex这个老牌求解器也经常听说,于是也下载安装作为备用。Cplex软件最好安装学术版,基本上算是无限制的版本,社区版对变量数量是有限制的,模型稍微大一些就不适用了。如果商用,还有商务版本,就需要花钱购买。

Cplex下载

 Cplex学术版下载的途径大致有两种:

  1. 通过官网自己申请下载学术版。ILOG CPLEX Optimization Studio | IBM
  2. 下载别人已经下载好的学术版。(5条消息) cplex_studio1210.win-x86-64.exe_cplex12.10-桌面系统文档类资源-CSDN文库

下载好的Cplex直接点击下一步安装就可以完成

Python版本配置

我安装的cplex版本是12.10,打开安装目录可以看到这个版本只能适配python 3.6和python 3.7

Python配置Gurobi和Cplex(Anaconda环境下)_第7张图片

 但是我的Anaconda环境的python是3.8,这个就冲突没法安装了。解决方法有两个

  1. 降低Anaconda中python的版本。可以使用如下代码:conda install python=3.7
  2. 在Anaconda中创建一个新的环境,这个环境是python 3.7的版本。(推荐这个方法,既不用修改原有环境,从新建立一个新的环境就能解决问题)

 经过查找资料,发现Anaconda中创建一个新的环境特别简单。具体如下:

Python配置Gurobi和Cplex(Anaconda环境下)_第8张图片

 选择python 3.7版本即可创建一个新的环境,如下:

Python配置Gurobi和Cplex(Anaconda环境下)_第9张图片

这时我们打开Anaconda的安装目录,就可以看到已经新建立了一个环境了,如下:

Python配置Gurobi和Cplex(Anaconda环境下)_第10张图片

 这样我们Anaconda就有了两个python版本了,一个python 3.8,一个python 3.7。python 3.7这个版本就用来配置Cplex。

Python配置Cplex

配置过程也比较简单,大致思路是找到Cplex安装目录下cplex的包,然后使用对应python版本 安装 setup.py这个文件就可以了

1、首先,我们找到想要安装的cplex包所在的目录;

Python配置Gurobi和Cplex(Anaconda环境下)_第11张图片

 2.在这个目录上输入cmd打开终端,如下:

Python配置Gurobi和Cplex(Anaconda环境下)_第12张图片

 3.打开终端之后可以看到如下界面。

Python配置Gurobi和Cplex(Anaconda环境下)_第13张图片

 4.使用自己新创建的环境(python 3.7版本)安装setup.py这个文件。

Python配置Gurobi和Cplex(Anaconda环境下)_第14张图片

5.安装成功之后就可以在文件夹中看到多了一个build文件,代表安装成功。

Python配置Gurobi和Cplex(Anaconda环境下)_第15张图片

6. 打开vs code软件,输入一个简单案例测试

注:案例测试参考:(5条消息) CPLEX Python入门--从简单的CplexPythonAPI详解到简单的DoCplex建模_Cake_C的博客-CSDN博客_cplex教程icon-default.png?t=LBL2https://blog.csdn.net/Cake_C/article/details/113443223

Python配置Gurobi和Cplex(Anaconda环境下)_第16张图片

 运行结果如下:

Python配置Gurobi和Cplex(Anaconda环境下)_第17张图片

 总结

Anaconda多个环境管理感觉还是很棒的,这样电脑可以同时使用Cplex和Gurobi了。后续出Gurobi+Python的分享吧

你可能感兴趣的:(求解器,python,vscode,算法)