GRBEnv ()


GRBEnv ()

构造函数GRBEnv目的。您可以选择构建本地环境,解决本地计算机上的Gurobi模型,用于Gurobi Compute Server的客户端环境,它将解决服务器计算机上的Gurobi模型,或者即时云环境,这将推出Gurobi云服务器并在该服务器上解决模型。为您希望推出的环境类型选择适当的签名。

GRBEnv GRBEnv()

    创建一个Gurobi环境(禁用日志记录)。此方法还将填充任何参数(ComputeServerTokenServerServerPassword等)在您的gurobi.lic文件。此方法还将检查当前工作目录是否为命名的文件gurobi.env.,并且它将尝试从此文件中读取参数设置如果存在。该文件应该是PRM.格式(简要介绍,每行应包含参数名称,然后包含该参数的所需值)。

    通常,您应该旨在在程序中创建一个Gurobi环境,即使您计划使用多种型号。重新使用一个环境比创建和销毁多个环境更有效。如果您正在编写多线程程序,则是一个例外,因为环境不是线程安全的。在这种情况下,您需要为每个线程提供单独的环境。

    返回值:

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

GRBEnv GRBEnv 赃物 空的 )

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

    如果环境不为空,则此方法还将填充任何参数(ComputeServerTokenServerServerPassword等)在您的gurobi.lic文件。此方法还将检查当前工作目录是否为命名的文件gurobi.env.,并且它将尝试从此文件中读取参数设置如果存在。该文件应该是PRM.格式(简要介绍,每行应包含参数名称,然后包含该参数的所需值)。

    通常,您应该旨在在程序中创建一个Gurobi环境,即使您计划使用多种型号。重新使用一个环境比创建和销毁多个环境更有效。如果您正在编写多线程程序,则是一个例外,因为环境不是线程安全的。在这种情况下,您需要为每个线程提供单独的环境。

    论点:

    空的:指示环境是否应为空。你应该使用空=真实如果要在实际启动环境之前设置参数。如果要连接到Compute Server,令牌服务器,GuRobi Instant Cloud或Cluster Manager,则这可能很有用。看看环境有关详细信息的部分。

    返回值:

    环境对象。

GRBEnv GRBEnv 常规字符串& logfilename)

    创建GUROBI环境(启用日志记录)。此方法还将填充任何参数(ComputeServerTokenServerServerPassword等)在您的gurobi.lic文件。此方法还将检查当前工作目录是否为命名的文件gurobi.env.,并且它将尝试从此文件中读取参数设置如果存在。该文件应该是PRM.格式(简要介绍,每行应包含参数名称,然后包含该参数的所需值)。

    通常,您应该旨在在程序中创建一个Gurobi环境,即使您计划使用多种型号。重新使用一个环境比创建和销毁多个环境更有效。如果您正在编写多线程程序,则是一个例外,因为环境不是线程安全的。在这种情况下,您需要为每个线程提供单独的环境。

    论点:

    logfilename.:所需的日志文件名。

    返回值:

    环境对象。

GRBEnv GRBEnv 常规字符串& logFileName,
常规字符串& computeserver,
常规字符串& 路由器,
常规字符串& 密码,
常规字符串& 组,
int CStlsInsecure,
int 优先级,
双倍的 暂停 )
    在计算服务器上创建客户机Gurobi环境。此方法还将检查当前工作目录是否为命名的文件gurobi.env.,并且它将尝试从此文件中读取参数设置如果存在。该文件应该是PRM.格式(简要介绍,每行应包含参数名称,然后包含该参数的所需值)。

    通常,您应该旨在在程序中创建一个Gurobi环境,即使您计划使用多种型号。重新使用一个环境比创建和销毁多个环境更有效。如果您正在编写多线程程序,则是一个例外,因为环境不是线程安全的。在这种情况下,您需要为每个线程提供单独的环境。

    论点:

    logfilename.:此环境的日志文件的名称。传递一个空字符串,无日志文件。

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

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

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

    集团:Compute Server组的名称。

    CSTLSINSECURE.:是否使用不安全模式的TLS (Transport Layer Security)。除非服务器管理员告诉您,否则将其设置为0。

    优先事项:工作的优先级。优先级必须在-100到100之间,默认值为0(按照惯例)。优先级较高的作业在优先级较低的作业之前从服务器作业队列中选择。根据服务器的配置,优先级为100的作业会立即运行,绕过作业队列并忽略服务器上的作业限制。对于优先级为100的作业,您应该谨慎使用,因为它们可能会严重超载服务器,从而导致作业失败,在极端情况下还可能导致服务器崩溃。该行为由Hardjoblimit.,默认情况下禁用。参考《Gurobi远程服务参考手册》有关启动Compute Server选项的更多信息。

    暂停:队列超时(以秒为单位)。如果作业未在指定超时前到达队列的前部,则呼叫将退出aJob_rejected.错误。使用-1表示呼叫永远不会超时。

    返回值:

    环境对象。

GRBEnv GRBEnv 常规字符串& logFileName,
常规字符串& accessID,
常规字符串& 密钥,
常规字符串& 池,
int 优先事项 )
    创建Gurobi Instant云环境。此方法还将检查当前工作目录是否为命名的文件gurobi.env.,并且它将尝试从此文件中读取参数设置如果存在。该文件应该是PRM.格式(简要介绍,每行应包含参数名称,然后包含该参数的所需值)。

    通常,您应该旨在在程序中创建一个Gurobi环境,即使您计划使用多种型号。重新使用一个环境比创建和销毁多个环境更有效。如果您正在编写多线程程序,则是一个例外,因为环境不是线程安全的。在这种情况下,您需要为每个线程提供单独的环境。

    论点:

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

    accessID:Gurobi Instant云许可证的访问ID。这可以从Gurobi Instant Cloud网站检索。与你的结合使用时密钥,这允许您启动即时云实例并向它们提交作业。

    密钥:Gurobi即时云许可证的秘密密钥。这可以从Gurobi Instant Cloud网站检索。与你的结合使用时accessID,这允许您启动即时云实例并向它们提交作业。请注意,您应该保留秘密密钥私密。

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

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

    返回值:

    环境对象。