例子之旅

本文档提供了一种快速Gurobi例子的导游;我们将努力强调这些例子的一些最重要的特征。本文档中提供了完整的源代码,所以你可以自由探索详细例子。

只要有可能,我们尝试讨论的示例的方式独立于编程语言。我们将参考每个示例使用一个简短的,独立于语言的名字。你需要这个名称映射到特定的源文件的名字你的语言。例如,设施例子对应六种不同的实现,一个在C (facility_c.c),一个在C + + (facility_c + + . cpp),一个在Java (Facility.java),一个在c#中(facility_cs.cs),一个在Visual Basic (facility_vb.vb),和一个在Python中(facility.py)。如果你想看看语言实现一个特定的例子,请参阅相应的源文件示例。

主题的例子

最简单的开始你介绍Gurobi例子可能的例子加载和解决模型从一个文件。这些演示Gurobi库的最基本的功能。他们还演示模型的使用属性,在Gurobi优化器是一个重要的概念。

一旦你熟悉了这些示例,您应该继续的例子建立一个模型从头开始。这些向您展示如何创建变量和约束条件,并将它们添加到一个优化模型。

下一个主题在这个文档模型修改。Gurobi分布包括例子添加和删除约束,添加变量,和改变变量类型,范围和客观的系数。你修改一个模型一样,你从头开始构建一个模型,但也有一些重要的区别,涉及使用解决方案的信息。

接下来,本文涵盖了参数的变化。的参数个数示例向您展示如何改变参数,特别是如何使用不同的参数设置不同的模型。

不可能实行部分认为应对模型不可能实行的几个例子。一些使用一个不可约不一致的子系统(IIS)来处理不可行性,而其他放松约束。

一个有用的MIP功能,值得理解MIP开始。MIP开始允许您指定一个已知可行的解决MIP解算器。手机万博登录解决方案提供了一个绑定目标的最好的解决方案,它可以帮助限制MIP搜索。解决方案还提供了一个潜在的起始点所使用的本地搜索启发式Gurobi MIP的能手。手机万博登录

可以使用Python接口,实现模型数据分离建模语言通常是这么做的,但是你需要使用Python模块。的模型数据分离部分提供了一个例子,这是如何实现的。它认为饮食的三个版本的例子。所有三个使用相同的函数来制定和解决实际的优化模型,但他们获得模型的数据非常不同的地方。

我们介绍的最后一个主题在这个文档Gurobi回调。回调函数允许用户获取周期进展信息相关的优化。



部分