参数参数

如前所述,Gurobi优化器提供了一组参数允许您控制的许多细节的优化过程。可行性和最优公差等因素,选择算法,探索MIP策略搜索树,等等,可以通过修改控制之前Gurobi参数优化。

使用指定的参数变化列表变量有多个指定组件,这是作为一个参数传递给适当的Gurobi函数(例如,gurobi)。每个组件命名的名称必须Gurobi参数的名称,和相关的参数的值应该是所需的值。你可以找到一个可用的Gurobi参数的完整列表参考手册

创建一个列表,设置Gurobi方法参数2,ResultFile参数model.mps你会做以下:

参数< -列表()
参数个数美元方法< - 2
参数个数美元ResultFile < -“model.mps”

我们应该说一下ResultFile参数。如果设置了该参数,优化模型,最终传递给Gurobi也将输出到指定的文件中。文件名后缀应该之一.mps,.lp,.rew,.rlp,.dua,或.dlp,显示所需的文件格式(参见文件格式部分参考手册的细节Gurobi文件格式)。

参数结构体也可以用于设置许可具体参数,定义要使用的计算环境。我们将讨论两种最常见的用例,并再次引用的集合中的所有可用参数参考手册

使用计算服务器许可证

Gurobi计算服务器允许您将远程服务器优化工作。服务器组成集群。通过提供集群中的任何节点的名字,你的工作将会被自动发送到至少承载集群中的节点。如果所有节点在能力,你的工作将被放置在一个队列,并将进行一次可用能力。你可以找到关于Gurobi计算服务器的额外信息Gurobi远程服务参考手册。最常用的参数如下。

ComputeServer
计算服务器。您可以参考服务器使用其名称或IP地址。如果你使用非默认端口,服务器名称应遵循的端口号(例如,server1:61000)。

ServerPassword(可选)
用户密码的计算服务器集群。从你获得这个计算服务器管理员。

CSPriority(可选)
工作的优先级。优先级必须在-100年和100年之间,默认值为0(按照惯例)。高优先级的工作是选择从服务器作业队列之前低优先级的工作。工作优先级100立即运行,绕过作业队列,忽略了工作限制在服务器上。您应该保持谨慎与优先级100个工作岗位,因为它们会严重超载的服务器,从而导致工作失败,在极端情况下会导致服务器崩溃。

CSRouter(可选)
计算服务器集群路由器。一个路由器可以用来改善计算服务器部署的鲁棒性。您可以参考路由器使用其名称或IP地址。一个典型的远程服务部署不会使用一个路由器,所以你通常不需要设置。

CSTLSinsecure(可选)
表示是否使用不安全的模式在TLS(传输层安全)。设置为0,除非你的服务器管理员告诉你。

这是一个如何使用的例子参数个数参数连接到计算服务器:

参数< -列表()
参数个数美元ComputeServer < -“server1.my狗万滚球球company.com: 61000”
参数个数美元CSPriority < - 5

使用云Gurobi即时许可证

Gurobi即时云允许您将优化工作Gurobi计算服务器在云上。如果一个合适的机器已经运行,作业将运行在这台机器。否则它会自动启动一个新机器。注意,启动一个新机器可以花几分钟。你可以找到更多的信息关于Gurobi即时的云服务参考手册。最常用的参数如下。

CloudAccessID
的访问ID Gurobi即时云许可。这可以从Gurobi即时检索云网站。当与你结合使用CloudSecretKey,这允许您启动即时云实例和提交工作。

CloudSecretKey
Gurobi即时云许可证密钥。这可以从Gurobi即时检索云网站。当与你结合使用CloudAccessID,这允许您启动即时云实例和提交工作。注意,你应该保持你的秘密密钥私人。

CloudPool(可选)
机池。机池允许您创建固定配置即时云网站(捕获类型的机器,地理区域、等等),然后从客户程序启动和共享机器无需重申配置信息每次你启动机器。如果没有提供,你的工作将在默认池与云相关许可证。

CSPriority(可选)
工作的优先级。优先级必须在-100年和100年之间,默认值为0(按照惯例)。高优先级的工作是选择从服务器作业队列之前低优先级的工作。工作优先级100立即运行,绕过作业队列,忽略了工作限制在服务器上。您应该保持谨慎与优先级100个工作岗位,因为它们会严重超载的服务器,从而导致工作失败,在极端情况下会导致服务器崩溃。

这是一个如何使用的例子参数个数参数启动Gurobi即时云实例:

参数< -列表()
参数个数美元CloudAccessID < - ' 3 d1ecef9-dfad-eff4-b3fa '
参数个数美元CloudSecretKey < - ae6L23alJe3 + fas的