Env

Gurobi环境对象。注意环境中作用相对较小的Python接口比其他Gurobi语言api,这主要是因为Python接口有一个默认的环境。除非你显式地通过自己的环境,需要一个环境的例程,将使用默认的环境。

主要的情况下你会想要使用自己的环境是:

  • 当你使用一个Gurobi计算服务器和想选择服务器在您的程序中。
  • 当你需要控制的垃圾收集您的环境。Gurobi Python接口维护引用默认环境,因此默认情况下不会被垃圾收集。通过创建您自己的环境中,你可以控制你的程序什么时候发布任何许可令牌或计算服务器使用。
  • 当你使用并发环境中在其中的一个并发优化器

使用的是一种很好的做法关键字在处理环境(和模型)对象。这样的资源绑定到适当的释放狗万app足彩这些对象即使在某个时候会抛出一个异常。下面的例子说明了两个典型的使用模式。

使用示例:

进口gurobipy与gp.Env gp (“gurobi.log”)作为env, gp.Model (env = env)作为模型:#填充模型对象在这里……与gp.Env m.optimize()(空= True) env: env。setParam (“ComputeServer”、“myserver1:32123”) env。setParam (“ServerPassword”、“通过”)env.start()与gp.Model (env = env)作为模型:#填充模型对象在这里……model.optimize ()

注意,您可以手动删除引用默认环境通过调用disposeDefaultEnv。调用这个,毕竟模型建立在默认环境垃圾收集,默认的环境也会被垃圾收集。将会创建一个新的默认环境自动如果你调用一个程序,需要一个。



部分