env.


env.

Gurobi环境对象。请注意,环境在Python界面中在其他Gurobi语言API中播放比它们所做的更小的作用,主要是因为Python接口具有默认环境。除非您将自己的环境明确传递给需要环境的例程,否则将使用默认环境。

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

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

使用它是良好的做法处理环境(和模型)对象时的关键字。这样对这些对象的资源即使在狗万app足彩某些时候也提出了异常。以下示例说明了两个典型的使用模式。

示例用法:

将gurobipy与gp.env(“gurobi.log”(“gurobi.log”)作为env,gp.model(env = env)作为模型:#pulity model对象这里... m.optimize()与gp.env(空= true作为env:env.setParam(“computErever”,“myserver1:32123”)env.setParam(“serverPassword”,“pass”)env.start()与gp.model(env = env)作为模型:#pulite模型对象这里... Model.Optimize()

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



小节