Env ()


Env ()

Env(logfilename= " ", empty=False, params=None)

Env构造函数。您通常希望在Gurobi Python程序中使用默认环境。当您希望对环境垃圾收集进行显式控制时,情况就会例外。通过创建自己的环境对象,并始终将其传递给以环境作为输入的方法(或者是模型构造函数),您将避免创建默认环境。一旦使用Env对象创建的每个模型被垃圾回收,并且一旦Env对象本身不再被引用,垃圾回收器将回收环境并释放所有相关的资源。狗万app足彩

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

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

参数:

logfilename:此环境的日志文件的名称。如果您不想要日志文件,则传递一个空字符串。

:表示环境是否应该为空。你应该使用空= True如果您想在实际启动环境之前设置参数。如果您想连接到计算服务器、令牌服务器、Gurobi即时云或集群管理器,这可能很有用。看到环境部分以了解更多细节。

参数个数:包含Gurobi参数/值对的字典,应该在创建环境时设置。任何与服务器相关的参数也可以通过该字典设置。

返回值:

新的环境对象。

使用示例:

env = env ("gurobi.log") m = read("misc07. log")议员”,env) m.optimize ()

使用示例:

p = {"ComputeServer": "localhost:33322", "ServerPassword": "pass", "TimeLimit": 120.0} with Env(params=p) as Env, read('misc07. 0 ');Mps ', env=env)作为模型:model. optimization ()