跳转到主要内容

Gurobi模型运行python函数

回答

评论

3评论

  • Maliheh Aramon
    Gurobi员工Gurobi员工

    嗨Aryaman,

    在每个函数调用,你不改变Gurobi参数变化问题输入,结果在一个新的模型对象。你可以删除model.reset (1)的就已经结束model.dispose ()删除模型对象。在下一个函数调用,当你初始化模型,创建一个新的模型对象输入的新问题。

    如果你调用函数\ (\ texttt {run_gurobi_model} \)同时,重要的是要创建一个单独的环境对象为每个并行作业。请检查这篇文章我如何在Python中使用多处理Gurobi吗?

    最好的问候,

    Maliheh

    0
  • Aryaman Shaan
    Gurobi-versary
    第一个评论
    第一个问题

    嗨Maliheh,

    非常感谢你的回应。我有两个跟踪问题。

    1。将保持model.reset(1)而不是model.dispose()会导致一个不正确的解决方案?

    2。如果我运行多个Jupyter笔记本文件中的函数run_gurobi_model同时我需要显式地改变环境吗?我问因为我认为每个Jupyter笔记本有自己的ipykernel,应该创建一个新的gurobi环境在每个笔记本。这种想法是正确的吗?

    再一次,非常感谢你的帮助。

    Shaan

    0
  • Maliheh Aramon
    Gurobi员工Gurobi员工

    嗨Shaan,

    1。将保持model.reset(1)而不是model.dispose()会导致一个不正确的解决方案?

    不一定。model.reset(1)基本上没有任何影响,因为你已经查询你所需要的结果,将会创建一个新模式下一个函数调用。最佳实践是所有资源免费当你不需要的对象。狗万app足彩因此,强烈建议叫model.dispose最后()和delete model.reset(1),因为它不做任何事情在你的设置。

    2。如果我运行多个Jupyter笔记本文件中的函数run_gurobi_model同时我需要显式地改变环境吗?我问因为我认为每个Jupyter笔记本有自己的ipykernel,应该创建一个新的gurobi环境在每个笔记本。这种想法是正确的吗?

    我认为你是对的,每个笔记本将使用一个不同的环境。上面的最佳实践建议后,当你依赖默认环境之后,您就可以调用disposeDefaultEnv ()释放所有只要你不需要的资源环境。狗万app足彩这是Jupyter笔记本,更重要的是一个长时间运行的Python会话和Gurobi环境将存在于整个时间,除非它是显式地释放。

    最好的问候,

    Maliheh

    0

登录留下你的评论。