GRBEnv ()

构造函数GRBEnv对象。您可以选择构建一个本地环境,解决了Gurobi模型在本地机器上,客户端环境Gurobi计算服务器,这将解决Gurobi模型在服务器机器上,或即时云环境,这将启动Gurobi云服务器,服务器上和解决模型。选择合适的签名你想启动类型的环境。

GRBEnv GRBEnv()

创建一个Gurobi环境(禁用日志)。这种方法也将填充任何参数(ComputeServer,TokenServer,ServerPassword等)中指定gurobi.lic文件。这种方法也将检查当前工作目录的文件命名gurobi.env,它将尝试从这个文件如果它存在读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每一行应该包含一个参数名称,其次是该参数的期望值)。

一般来说,您应该创建一个单一的Gurobi环境在你的程序中,即使你计划使用多个模型。重用一个环境比创建和销毁多个环境中更有效。一个例外是,如果你在写一个多线程程序,因为环境不是线程安全的。在这种情况下,您将需要一个单独的环境为每个线程。

返回值:

一个环境对象(没有相关日志文件)。

GRBEnv GRBEnv( bool 空的)

创建一个空Gurobi环境。使用GRBEnv:开始启动环境。

如果环境不空,这个方法也会填充任何参数(ComputeServer,TokenServer,ServerPassword等)中指定gurobi.lic文件。这种方法也将检查当前工作目录的文件命名gurobi.env,它将尝试从这个文件如果它存在读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每一行应该包含一个参数名称,其次是该参数的期望值)。

一般来说,您应该创建一个单一的Gurobi环境在你的程序中,即使你计划使用多个模型。重用一个环境比创建和销毁多个环境中更有效。一个例外是,如果你在写一个多线程程序,因为环境不是线程安全的。在这种情况下,您将需要一个单独的环境为每个线程。

参数:

:表明环境是否应该是空的。你应该使用空= true如果你想设置参数在实际开始之前环境。这可能是有用的,如果你想连接到计算服务器,一个令牌服务器,Gurobi即时云或集群管理器。看到环境部分为更多的细节。

返回值:

一个环境对象。

GRBEnv GRBEnv( 常量字符串 logFileName)

创建一个Gurobi环境(启用了日志记录)。这种方法也将填充任何参数(ComputeServer,TokenServer,ServerPassword等)中指定gurobi.lic文件。这种方法也将检查当前工作目录的文件命名gurobi.env,它将尝试从这个文件如果它存在读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每一行应该包含一个参数名称,其次是该参数的期望值)。

一般来说,您应该创建一个单一的Gurobi环境在你的程序中,即使你计划使用多个模型。重用一个环境比创建和销毁多个环境中更有效。一个例外是,如果你在写一个多线程程序,因为环境不是线程安全的。在这种情况下,您将需要一个单独的环境为每个线程。

参数:

logFileName:所需的日志文件名。

返回值:

一个环境对象。

GRBEnv GRBEnv( 常量字符串 logFileName,
常量字符串 computeServer,
常量字符串 路由器,
常量字符串 密码,
常量字符串 组,
int CStlsInsecure,
int 优先级,
超时)

一个计算服务器上创建一个客户机Gurobi环境。这种方法也将检查当前工作目录的文件命名gurobi.env,它将尝试从这个文件如果它存在读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每一行应该包含一个参数名称,其次是该参数的期望值)。

一般来说,您应该创建一个单一的Gurobi环境在你的程序中,即使你计划使用多个模型。重用一个环境比创建和销毁多个环境中更有效。一个例外是,如果你在写一个多线程程序,因为环境不是线程安全的。在这种情况下,您将需要一个单独的环境为每个线程。

参数:

logFileName:日志文件的名称为这个环境。为没有日志文件传递一个空字符串。

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

路由器:路由器计算服务器集群。一个路由器可以用来改善计算服务器部署的鲁棒性。你应该参考路由器使用其名称或IP地址。如果没有使用路由器(这是典型的案例),传递一个空字符串。

密码:获取指定的密码计算服务器集群。如果不需要密码传递一个空字符串。

集团:计算服务器组的名称。

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

优先级:工作的优先级。优先级必须在-100年和100年之间,默认值为0(按照惯例)。高优先级的工作是选择从服务器作业队列之前低优先级的工作。取决于服务器的配置,工作优先级100立即运行,绕过作业队列,忽略了工作限制在服务器上。您应该保持谨慎与优先级100个工作岗位,因为它们会严重超载的服务器,从而导致工作失败,在极端情况下会导致服务器崩溃。这种行为是管理的HARDJOBLIMIT,默认情况下是禁用的。指的是Gurobi远程服务参考手册在开始计算服务器选项的更多信息。

超时:队列超时时间(以秒为单位)。如果工作没有达到队列的前面指定的超时之前,调用将退出JOB_REJECTED错误。用1表示调用应该永远不会超时。

返回值:

一个环境对象。

GRBEnv GRBEnv( 常量字符串 logFileName,
常量字符串 accessID,
常量字符串 secretKey,
常量字符串 池,
int 优先级)

创建一个Gurobi即时云环境。这种方法也将检查当前工作目录的文件命名gurobi.env,它将尝试从这个文件如果它存在读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每一行应该包含一个参数名称,其次是该参数的期望值)。

一般来说,您应该创建一个单一的Gurobi环境在你的程序中,即使你计划使用多个模型。重用一个环境比创建和销毁多个环境中更有效。一个例外是,如果你在写一个多线程程序,因为环境不是线程安全的。在这种情况下,您将需要一个单独的环境为每个线程。

参数:

logfilename:日志文件的名称为这个环境。可能是(或空字符串),在这种情况下没有创建日志文件。

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

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

:机器池。机池允许您创建固定配置即时云网站(捕获类型的机器,地理区域、等等),然后从客户程序启动和共享机器,而无需重新启动配置信息每次你启动机器。可能是(或空字符串),在这种情况下,你的工作将在默认池与云相关许可证。

优先级:工作的优先级。优先级必须在-100年和100年之间,默认值为0(按照惯例)。高优先级的工作是选择从服务器作业队列之前低优先级的工作。

返回值:

一个环境对象。