GRBEnv ()


GRBEnv ()

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

GRBEnv GRBEnv( )

    创建一个Gurobi环境(禁用日志记录)。此方法还将填充几个参数(ComputeServerTokenServerServerPassword等)gurobi.lic文件。此方法还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简而言之,每行都应该包含一个参数名,后跟该参数所需的值)。

    通常,您应该在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。

    返回值:

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

GRBEnv GRBEnv 保龄球 空的)

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

    如果环境不为空,此方法也将填充几个参数(ComputeServerTokenServerServerPassword等)gurobi.lic文件。此方法还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简而言之,每行都应该包含一个参数名,后跟该参数所需的值)。

    通常,您应该在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。

    参数:

    :表示环境是否应该为空。你应该使用空= true如果您想在实际启动环境之前设置参数。如果您想连接到计算服务器、令牌服务器或Gurobi Instant Cloud,这将非常有用。看到空环境部分以了解更多细节。

    返回值:

    一个环境对象。

GRBEnv GRBEnv 常量字符串 logFileName)

    创建一个Gurobi环境(启用日志记录)。此方法还将填充几个参数(ComputeServerTokenServerServerPassword等)gurobi.lic文件。此方法还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简而言之,每行都应该包含一个参数名,后跟该参数所需的值)。

    通常,您应该在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。

    参数:

    logFileName:所需的日志文件名。

    返回值:

    一个环境对象。

GRBEnv GRBEnv 常量字符串 logFileName,
常量字符串 computeServer,
常量字符串 路由器,
常量字符串 密码,
常量字符串 组,
int tlsInsecure,
int 优先级,
超时)
    在计算服务器上创建客户端Gurobi环境。此方法还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简而言之,每行都应该包含一个参数名,后跟该参数所需的值)。

    通常,您应该在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。

    参数:

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

    computeServer:计算服务器。您可以使用服务器的名称或IP地址来引用服务器。如果你使用一个非默认的端口,服务器名后面应该跟端口号(例如,server1:61000

    路由器:计算服务器集群的路由器。可以使用路由器来提高计算服务器部署的健壮性。你应该使用路由器的名称或IP地址来引用路由器。如果没有使用路由器(这是典型的情况),传递一个空字符串。

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

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

    tlsInsecure:表示TLS (Transport Layer Security)协议是否使用不安全模式。将此设置为0,除非服务器管理员另有指示。

    优先级:工作的优先级。优先级必须在-100到100之间,默认值为0(根据约定)。优先级高的作业在低优先级作业之前从服务器作业队列中选择。根据服务器的配置,优先级为100的作业将立即运行,绕过作业队列并忽略服务器上的作业限制。对于优先级为100的作业,您应该谨慎操作,因为它们可能会严重超载服务器,从而导致作业失败,在极端情况下还可能导致服务器崩溃。对象管理此行为HARDJOBLIMIT,默认为禁用。指的是古罗比远程服务参考手册有关启动计算服务器选项的详细信息。

    超时:队列超时时间(单位秒)。如果作业没有在指定超时前到达队列的前面,则调用将退出JOB_REJECTED错误。使用-1表示调用永远不会超时。

    返回值:

    一个环境对象。

GRBEnv GRBEnv 常量字符串 logFileName,
常量字符串 accessID,
常量字符串 secretKey,
常量字符串 池,
int 优先级)
    创建一个Gurobi即时云环境。此方法还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简而言之,每行都应该包含一个参数名,后跟该参数所需的值)。

    通常,您应该在您的程序中创建一个单一的Gurobi环境,即使您计划使用多个模型。重用一个环境比创建和破坏多个环境要高效得多。

    参数:

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

    accessID:您的Gurobi即时云许可证的访问ID。这可以从Gurobi即时云网站检索。当与你的secretKey,这允许您启动即时云实例并向它们提交作业。

    secretKey:您的Gurobi即时云许可证的密钥。这可以从Gurobi即时云网站检索。当与你的accessID,这允许您启动即时云实例并向它们提交作业。请注意,您应该保持密钥的私密性。

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

    优先级:工作的优先级。优先级必须在-100到100之间,默认值为0(根据约定)。优先级高的作业在低优先级作业之前从服务器作业队列中选择。

    返回值:

    一个环境对象。