Env ()

Env(logfilename = ",空= False, params =没有)

Env构造函数。你通常会想使用默认环境Gurobi Python程序。唯一的例外是当你想要显式控制环境垃圾收集。通过创建您自己的环境中对象,总是将它传递给方法,将环境作为输入(或者是模型构造函数),你将避免创建默认的环境。创建一次模型使用Env对象被垃圾收集,一旦Env对象本身不再是引用,垃圾收集器将回收环境和释放所有相关的资源。狗万app足彩

如果环境不空,这个方法也会填充任何参数(ComputeServer,TokenServer,ServerPassword等)中指定gurobi.lic文件。这种方法也将检查当前工作目录的文件命名gurobi.env,它将尝试从这个文件如果它存在读取参数设置。文件应该在人口、难民和移民事务局格式(简单地说,每一行应该包含一个参数名称,其次是该参数的期望值)。

一般来说,您应该创建一个单一的Gurobi环境在你的程序中,即使你计划使用多个模型。重用一个环境比创建和销毁多个环境中更有效。一个例外是,如果你在写一个多线程程序,因为环境不是线程安全的。在这种情况下,您将需要一个单独的环境为每个线程。

参数:

logfilename这个环境:日志文件的名称。传递一个空字符串如果你不想一个日志文件中。

:表明环境是否应该是空的。你应该使用空= True如果你想设置参数在实际开始之前环境。这可能是有用的,如果你想连接到计算服务器,一个令牌服务器,Gurobi即时云或集群管理器。看到环境部分为更多的细节。

参数个数:一个包含Gurobi dict参数/值对,应该设置已经在创造环境。任何服务器可以通过这个东西,设置相关参数。

返回值:

新的环境对象。

使用示例:

env = env (gurobi.log) m = (“misc07阅读。议员”,env) m.optimize ()

使用示例:

p = {“ComputeServer”:“localhost: 33322”,“ServerPassword”:“通过”、“期限”:120.0}与Env Env (params = p), (“misc07阅读。议员们,env = env)模型:model.optimize ()