GRBEnv ()
GRBEnv ()
构造函数GRBEnv
对象。您可以选择构建一个本地环境,解决了Gurobi模型在本地机器上,客户端环境Gurobi计算服务器,这将解决Gurobi模型在服务器机器上,或即时云环境,这将启动Gurobi云服务器,服务器上和解决模型。为希望启动的环境类型选择适当的签名。
GRBEnv | GRBEnv( ) |
创建一个Gurobi环境(禁用日志记录)。此方法还将填充任何参数(ComputeServer,TokenServer,ServerPassword,等)gurobi.lic文件。此方法还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每行应该包含一个参数名,后面跟着该参数的期望值)。
一般来说,您应该致力于在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。一个例外是如果您正在编写一个多线程程序,因为环境不是线程安全的。在这种情况下,每个线程都需要一个单独的环境。
返回值:
一个环境对象(没有关联的日志文件)。
GRBEnv | GRBEnv( | 字符串 | logFileName) |
创建一个Gurobi环境(启用了日志记录)。此方法还将填充任何参数(ComputeServer,TokenServer,ServerPassword,等)gurobi.lic文件。此方法还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每行应该包含一个参数名,后面跟着该参数的期望值)。
一般来说,您应该致力于在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。一个例外是如果您正在编写一个多线程程序,因为环境不是线程安全的。在这种情况下,每个线程都需要一个单独的环境。
参数:
logFileName:日志文件名。
返回值:
一个环境对象。
GRBEnv | GRBEnv( | 保龄球 | 空的) |
创建一个空的Gurobi环境。使用开始启动环境。
如果环境不是空的,此方法还将填充任何参数(ComputeServer,TokenServer,ServerPassword,等)gurobi.lic文件。此方法还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每行应该包含一个参数名,后面跟着该参数的期望值)。
一般来说,您应该致力于在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。一个例外是如果您正在编写一个多线程程序,因为环境不是线程安全的。在这种情况下,每个线程都需要一个单独的环境。
参数:
空:表示环境是否为空。你应该使用空= True如果您想在实际启动环境之前设置参数。如果您希望连接到计算服务器、令牌服务器、Gurobi Instant Cloud或集群管理器,那么这将非常有用。看到环境章节以了解更多细节。
返回值:
一个环境对象。
GRBEnv | GRBEnv( | 字符串 | logFileName, |
字符串 | computeServer, | ||
字符串 | 路由器, | ||
字符串 | 密码, | ||
字符串 | 组, | ||
int | CStlsInsecure, | ||
int | 优先级, | ||
双 | 超时) |
-
在计算服务器上创建客户机Gurobi环境。此方法还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每行应该包含一个参数名,后面跟着该参数的期望值)。
一般来说,您应该致力于在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。一个例外是如果您正在编写一个多线程程序,因为环境不是线程安全的。在这种情况下,每个线程都需要一个单独的环境。
参数:
logFileName:此环境的日志文件的名称。为没有日志文件传递一个空字符串。
computeServer:计算服务器。您可以使用服务器的名称或IP地址来引用服务器。如果您使用非默认端口,则服务器名后面应该跟着端口号(例如,server1:61000)
路由器:计算服务器集群的路由器。路由器可以用来提高Compute Server部署的健壮性。您应该使用路由器的名称或IP地址来引用它。如果不使用路由器(这是典型的情况),则传递一个空字符串。
密码:访问指定计算服务器集群的密码。如果不需要密码,则传递一个空字符串。
集团:计算服务器组的名称。
CStlsInsecure:是否使用不安全模式的TLS (Transport Layer Security)。除非服务器管理员告诉您,否则将其设置为0。
优先级:工作的优先级。优先级必须在-100到100之间,默认值为0(按照惯例)。优先级较高的作业在优先级较低的作业之前从服务器作业队列中选择。根据服务器的配置,优先级为100的作业会立即运行,绕过作业队列并忽略服务器上的作业限制。对于优先级为100的作业,您应该谨慎使用,因为它们可能会严重超载服务器,从而导致作业失败,在极端情况下还可能导致服务器崩溃。该行为由HARDJOBLIMIT,默认禁用。指的是《Gurobi远程服务参考手册》有关启动Compute Server选项的更多信息。
超时:队列超时(以秒为单位)。如果作业在指定的超时时间之前没有到达队列的最前面,调用将使用JOB_REJECTED错误。使用-1表示调用永远不会超时。
返回值:
一个环境对象。
GRBEnv | GRBEnv( | 字符串 | logFileName, |
字符串 | accessID, | ||
字符串 | secretKey, | ||
字符串 | 池, | ||
int | 优先级) |
-
在Gurobi Instant Cloud上创建一个Gurobi环境gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每行应该包含一个参数名,后面跟着该参数的期望值)。
一般来说,您应该致力于在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。一个例外是如果您正在编写一个多线程程序,因为环境不是线程安全的。在这种情况下,每个线程都需要一个单独的环境。
参数:
logfilename:此环境的日志文件的名称。可能是零(或空字符串),在这种情况下不会创建日志文件。
accessID:您的Gurobi Instant Cloud许可证的访问ID。这可以从Gurobi Instant Cloud网站获得。当与your连用时secretKey,这允许您启动Instant Cloud实例并向它们提交作业。
secretKey: Gurobi Instant Cloud许可证的秘密密钥。这可以从Gurobi Instant Cloud网站获得。当与your连用时accessID,这允许您启动Instant Cloud实例并向它们提交作业。注意,您应该保持您的秘密密钥是私有的。
池:机器池。机器池允许您在Instant Cloud网站上创建固定配置(捕获机器类型、地理区域等),然后从客户端程序启动和共享机器,而不必每次启动机器时重新启动配置信息。可能是零(或空字符串),在这种情况下,您的作业将在与您的云许可证相关联的默认池中启动。
优先级:工作的优先级。优先级必须在-100到100之间,默认值为0(按照惯例)。优先级较高的作业在优先级较低的作业之前从服务器作业队列中选择。
返回值:
一个环境对象。