Env.CloudEnv()


Env.CloudEnv()

环境云环境(logfilename,accessID,secretKey,pool=”“,priority=0)

即时云环境构造函数。在即时云服务器上创建Gurobi环境。如果指定的计算机池中当前有活动的即时云计算机,则使用现有的即时云计算机,否则启动新的即时云计算机。请注意,启动机器可能需要几分钟的时间。

一旦即时云服务器处于活动状态(因为它已经处于活动状态,或者因为新服务器的启动已完成),此命令将作业放置在服务器队列中。如果服务器有足够的容量,作业将立即启动。否则,它将被放置在服务器队列中,一旦容量可用,此命令将返回。

您应该访问Gurobi Instant Cloud站点以获取您的访问ID秘钥,配置您的计算机池,并执行其他云设置和维护任务。

请注意,您应该将secretKey保持为私有。与他人共享将允许他们在您的帐户中启动即时云实例。

此方法还将检查当前工作目录中名为古罗比环境,它将尝试从此文件(如果存在)中读取参数设置。该文件应该在PRM格式(简而言之,每行应包含一个参数名,后跟该参数所需的值)。

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

Gurobi-Python接口中的大多数方法将使用默认环境,因此您需要采取特殊措施来使用此方法创建的云环境。您可以使用云环境作为模型构造函数,指示应在给定的即时云服务器上构建模型,或作为全局阅读函数,指示读取文件的结果应放在给定的即时云服务器上。

论据:

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

访问ID:您的Gurobi Instant Cloud许可证的访问ID。这可以从古洛比即时云网站上检索到。当与您的秘钥,这允许您启动即时云实例并向其提交作业。

秘钥:Gurobi Instant Cloud许可证的密钥。这可以从古洛比即时云网站上检索到。当与您的访问ID,这允许您启动即时云实例并向其提交作业。请注意,您应该将密钥保密。

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

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

返回值:

新的环境对象。

用法示例:

env=env.CloudEnv(“cloud.log”、“3d1ecef9-dfad-eff4-b3fa”、“ae6L23alJe3+fas”);m=读取(“misc07.mps”,env)m.优化()