admin管理员组文章数量:1647843
这篇文章讲一下自己安装Gurobi和Cplex求解器的经历,如果大家遇到和我一样的问题,可以提供一种解决方案
Anacodna配置Gurobi
Gurobi下载
Gurobi下载还是比较简单的,登录Gurobi官网的下载中心即可下载,链接:Software Downloads and License Center - Gurobihttps://www.gurobi/downloads/下载分两步:
- 下载优化器Gurobi Optimizer;
- 获得License(高校人员可以申请Academic Licese,需要连接教育网);
按照Gurobi提示安装软件、激活License 即可。
Python配置Gurobi
我的电脑安装了Anaconda,所以就在Anacodna的python环境下配置gurobi。Anaconda配置Gurobi非常简单,只需要将Gurobi安装目录下的gurobipy
文件夹拷贝到Anaconda安装目录下的Lib文件夹下即可。参考链接如下:(4条消息) Anaconda + Gurobi配置详解(附详细图解)_HsinglukLiu的博客-CSDN博客_anaconda gurobihttps://blog.csdn/HsinglukLiu/article/details/109394907具体来说:
- 找到Gurobi安装目录下的
gurobipy
文件夹。
我Anaconda的python版本是3.8,所以在python38这个文件夹下找gurobipy
文件夹
【补充】:Anaconda的python版本,可以Anaconda Prompt终端查看,查询命令:python --version
2. 将gurobipy
文件夹拷贝到Anaconda安装目录下的Lib文件夹下;
打开vs code软件进行测试,没有报错说明成功!
Anacodna配置Cplex
Cplex这个老牌求解器也经常听说,于是也下载安装作为备用。Cplex软件最好安装学术版,基本上算是无限制的版本,社区版对变量数量是有限制的,模型稍微大一些就不适用了。如果商用,还有商务版本,就需要花钱购买。
Cplex下载
Cplex学术版下载的途径大致有两种:
- 通过官网自己申请下载学术版。ILOG CPLEX Optimization Studio | IBM
- 下载别人已经下载好的学术版。(5条消息) cplex_studio1210.win-x86-64.exe_cplex12.10-桌面系统文档类资源-CSDN文库
下载好的Cplex直接点击下一步安装就可以完成
Python版本配置
我安装的cplex版本是12.10,打开安装目录可以看到这个版本只能适配python 3.6和python 3.7
但是我的Anaconda环境的python是3.8,这个就冲突没法安装了。解决方法有两个
- 降低Anaconda中python的版本。可以使用如下代码:conda install python=3.7
- 在Anaconda中创建一个新的环境,这个环境是python 3.7的版本。(推荐这个方法,既不用修改原有环境,从新建立一个新的环境就能解决问题)
经过查找资料,发现Anaconda中创建一个新的环境特别简单。具体如下:
选择python 3.7版本即可创建一个新的环境,如下:
这时我们打开Anaconda的安装目录,就可以看到已经新建立了一个环境了,如下:
这样我们Anaconda就有了两个python版本了,一个python 3.8,一个python 3.7。python 3.7这个版本就用来配置Cplex。
Python配置Cplex
配置过程也比较简单,大致思路是找到Cplex安装目录下cplex的包,然后使用对应python版本 安装 setup.py这个文件就可以了
1、首先,我们找到想要安装的cplex包所在的目录;
2.在这个目录上输入cmd打开终端,如下:
3.打开终端之后可以看到如下界面。
4.使用自己新创建的环境(python 3.7版本)安装setup.py这个文件。
5.安装成功之后就可以在文件夹中看到多了一个build文件,代表安装成功。
6. 打开vs code软件,输入一个简单案例测试
注:案例测试参考:(5条消息) CPLEX Python入门--从简单的CplexPythonAPI详解到简单的DoCplex建模_Cake_C的博客-CSDN博客_cplex教程https://blog.csdn/Cake_C/article/details/113443223
运行结果如下:
总结
Anaconda多个环境管理感觉还是很棒的,这样电脑可以同时使用Cplex和Gurobi了。后续出Gurobi+Python的分享吧
本文标签: 环境gurobiPythonAnacondaCPLEX
版权声明:本文标题:Python配置Gurobi和Cplex(Anaconda环境下) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729490831a1202504.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论