Gurobi在PyCharm中的使用

Gurobi and PyCharm

  • Gurobi简介
    • Gurobi的申请与使用
    • Anaconda与python
  • PyCharm
    • 配置

Gurobi简介

Gurobi 是目前数学规划(线性和凸二次规划)优化器性能领袖、性价比领袖。业界有许多的优秀的优化器(主要是国外的),如下图所示
Gurobi在PyCharm中的使用_第1张图片
之所以选择Gurobi其中很大一个原因是因为学术可以免费申请使用,并且到期只需要重新申请。
Gurobi优点:

  • 可以求解大规模线性问题,二次型目标问题和混合整数线性和二次型问题
  • 支持多目标优化
  • 支持包括SUM, MAX, MIN, AND, OR等广义约束和逻辑约束
  • 支持并行计算和分布式计算
  • 提供了方便轻巧的接口,支持 C++, Java, Python, .Net, Matlab 和R,内存消耗少,考虑python最合适
  • 支持多种平台,包括 Windows, Linux, Mac OS X

Gurobi的申请与使用

官网:https://www.gurobi.com/
中国网站:http://www.gurobi.cn/
许可申请:注册账号->Academic License->grbgetkey XXXX (安装了Gurobi 独立安装包)->打开电脑cmd直接运行。
值得注意的是如果许可过期了,直接重新下载即可:
在这里插入图片描述
选择Downloads & Licenses 中的 Academic Licenses即可
首先需要说明一点,建议使用python (python 3.X)语言,官网也说明最好使用python。以下默认使用python,有许多种安装Gurobi的方式:

  • 电脑直接安装 Gurobi
  • python安装 Gurobi pip install gurobipy
    python安装详情可见:如何在python中安装Gurobi.
  • anaconda安装 Gurobi conda install gurobi

推荐使用第三种方式,方便管理,至于Gurobi本身软件是否安装,建议安装,因为会包含很多的example与使用手册。后续有时间会更新详细的anaconda安装以及配置,IDE软件我们选择PyCharm。
关于Gurobi的使用:

  • 在线手册:http://www.gurobi.com/documentation/
  • 视频:http://www.gurobi.com/resources/seminars-and-videos/seminars-videos
  • 在线课程:http://www.gurobi.com/academia/for-online-courses
  • 中文网站 www.gurobi.cn

Gurobi需要的配置环境以及支持的python版本:
Gurobi在PyCharm中的使用_第2张图片
Gurobi在PyCharm中的使用_第3张图片
可以看出选择python 3.7是很好的选择。

Anaconda与python

Python语言最适合Gurobi的编程,语言本身简洁、紧凑,可用扩展包多,科学计算,数学工具。
官网:https://www.python.org/
Gurobi在python语言中有许多新建的数据结构和算法,方便提升效率。
Anaconda:

  • 最受欢迎的支持 Python 和 R 的数据科学开发、测试、训练平台
  • 支持多种操作系统
  • 一站式管理平台:管理扩展包,管理项目环境
  • 带有多个常用工具: Spyder, Jupyter Notebook 等

总而言之,Anaconda是一个包管理器和环境管理器,使用它的三个原因:

  • Anaconda 附带了一大批常用数据科学包。
  • 管理包,Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。
  • 管理环境,为不同的python版本构建不同的环境。

安装:
官网:https://www.anaconda.com/
文档说明:https://docs.anaconda.com/
国内镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D
建议选择:Anaconda 3.x 版本
常用的conda命令:
创建虚拟环境:conda create -n xxx python=3.x
激活环境:activate xxx
conda文档:https://docs.conda.io/projects/conda/en/latest/index.html
Conda文档:https://conda.io/en/latest/index.html

PyCharm

配置

在配置运行环境之前,首先配置我比较喜欢的主题与字体风格,个人觉得是非常不错的,这里mark一下:PyCharm主题选择
在这里插入图片描述
字体选择:
Gurobi在PyCharm中的使用_第4张图片
至于后续配置有时间将会一一列举。

你可能感兴趣的:(代码,python)