manbet体育手机客户端


环境()

环境(logfilename=”“,empty=False,params=None)

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

如果环境不是空的,此方法还将填充任何参数(计算机服务器,令牌服务器,服务器密码,等等)中指定的古罗比文件此方法还将检查当前工作目录中名为古罗比环境,它将尝试从此文件(如果存在)中读取参数设置。该文件应位于PRM格式(简而言之,每行应包含一个参数名,后跟该参数所需的值)。

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

论据:

日志文件名:此环境的日志文件的名称。如果不需要日志文件,请传递空字符串。

空的:指示环境是否应为空。你应该使用空=真如果您想在实际启动环境之前设置参数。如果您想连接到计算服务器、令牌服务器、Gurobi Instant Cloud或群集管理器,这将非常有用。请参阅空环境第节了解更多详细信息。

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

返回值:

新的环境对象。

用法示例:

env=env(“gurobi.log”)m=read(“misc07.mps”,env)m.optimize()

用法示例:

p={“ComputeServer”:“localhost:33322”,“ServerPassword”:“pass”,“TimeLimit”:120.0}使用Env(params=p)作为Env,读取('misc07.mps',Env=Env)作为model:model.optimize()