Python接口


Python接口

Gurobi Python接口可以以多种方式使用。它是我们交互式Shell的基础,通常用于现有模型。它也可以用来编写独立的程序来创建和解决模型,就像你使用我们的其他语言接口一样。Gurobi发行版包括一个Python解释器和一组基本的Python模块。如果您想要额外的功能,您也可以安装Anaconda Python发行版它包括图形化的开发环境(Spyder)和笔记本风格的界面(Jupyter)。

当将我们的Python接口与其他语言接口进行比较时,您会发现Python接口为构建模型提供了更多的选项。您可以处理单独的变量和约束,就像在其他面向对象的接口中那样。您可以使用矩阵,就像您在我们的面向矩阵的接口中所做的那样。我们的Python接口还包括一些更高级的构造,它们允许您使用更数学化的语法来构建模型,这与您使用传统建模语言的方式类似。

本节将介绍三个Python建模示例。的第一个将介绍一个Python程序,它类似于前几节介绍的C、c++、Java和c#程序。的第二个演示如何使用矩阵建立模型。的第三演示了Python接口的一些高级建模功能。

本节假设您已经熟悉Python编程语言,并且已经阅读了关于Python的上一节Gurobi交互式Shell.如果您想了解更多关于Python语言的知识,我们建议您访问Python网络教程

正如我们所提到的,Gurobi发行版包含了运行Python程序所需的所有工具。但是,如果您更喜欢使用自己的Python安装,我们还提供了用于安装的工具gurobipy模块到你的Python环境。你应该参考说明构建并运行示例为进一步的细节。

在Python中工作的一个很大的优势是,Python语言很流行,而且得到了很好的支持。这种支持的一个方面是强大的Python集成开发环境(ide)的广泛可用性,其中大多数都可以从互联网上免费下载。这个文件包括设置在Anaconda分布中使用的Gurobi的说明.Anaconda极大地简化了安装Python包的任务,它包括图形化开发环境(Spyder)和笔记本风格的界面(Jupyter)。如果您计划进行重要的Python开发,我们建议您安装水蟒现在.您还可以在那里找到指向其他有用Python工具的指针。

对AIX用户的重要提示:由于AIX上对Python的支持有限,我们的AIX端口不包括交互式Shell或Python接口。您可以使用C、c++或Java接口。

Python示例目录包含许多示例。我们鼓励您浏览和修改它们,以便更熟悉Gurobi Python接口。我们也鼓励你阅读Gurobi例子之旅为更多的信息。



部分