manbet体育手机客户端


env.

Gurobi环境对象。请注意,环境在Python界面中在其他Gurobi语言API中发挥程度的角色,主要是因为Python接口具有默认环境。除非您将自己的环境明确传递给需要环境的例程,否则将使用默认环境。

您想要使用您自己环境的主要情况是:

  • 当您使用Gurobi Compute Server并希望从程序中选择服务器。
  • 当您需要控制环境的垃圾收集时。Gurobi Python接口维护对默认环境的引用,因此默认情况下,它永远不会收集垃圾。通过创建自己的环境,您可以在程序释放其使用的任何许可令牌或计算服务器时准确地控制。
  • 当您使用时并发环境在其中一个并发优化器

使用它是良好的做法处理环境(和模型)对象时的关键字。即使在某些时候提出了异常,狗万app足彩那种情况下绑定到这些对象的资源也会被正确释放。以下示例说明了两个典型的使用模式。

示例用法:

将Gurobipy与GP.Env(“Gurobi.log”)作为env,GP.model(env = Env)作为模型:#pulite model对象这里... m.optimize()使用gp.env(空= true作为env:env.setParam(“ComputErever”,“MyServer1:32123”)env.SetParam(“serverPassword”,“pass”)env.start()与gp.model(env = env)作为模型:#填充模型对象这里... Model.Optimize()

请注意,您可以通过调用来手动删除对默认环境的引用dispeedefaultenv.。在调用此后,在默认环境内构建的所有模型都是垃圾收集后,默认环境也将是垃圾收集。如果调用需要一个的例程,将自动创建新的默认环境。



小节