Env.CloudEnv ()


Env.CloudEnv ()

Env。CloudEnv(logfilename= " ", accessID, secretKey, pool= " ", priority=0)

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

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

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

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

除了创建一个新环境之外,这个例程还将检查当前工作目录中名为gurobi.env,如果该文件存在,它将尝试从该文件读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每行应该包含一个参数名,后面跟着该参数的期望值)。这个例程还将填充几个参数(ComputeServerTokenServerServerPassword,等等)gurobi.lic文件。

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

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

参数:

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表示作业应该立即运行。

返回值:

新的环境对象。

使用示例:

env = env . cloudenv ("cloud.log", "3d1ecef9-dfad-eff4-b3fa", "ae6L23alJe3+fas");m =(“misc07阅读。议员”,env) m.optimize ()