gpt4 book ai didi

python - 在 Python Gurobi 中删除变量

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:57 25 4
gpt4 key购买 nike

我正在使用 Python/Gurobi 来优化问题。我通过以下代码使用 GRBaddVar 生成变量:

x[1,i,j,t] = model.addVar(vtype="B", name="x(1,%s,%s,%s)" % (i,j,t)) 

我还想删除一些变量以节省一些空间。当某个条件为真时,该变量将被删除。假设条件是 R = 1。要删除变量,我使用以下代码。

if R == 1:
x[1,i,j,t] = model.delVars(vtype="B", name="x(1,%s,%s,%s)" % (i,j,t))

但是,它导致了以下错误:

AttributeError: 'gurobipy.Model' object has no attribute 'delVars'

我不知道代码有什么问题,因为我只是按照 Gurobi 的文档(附在下面)进行操作。感谢您的帮助!

Gurobi Documentation: addVar

Gurobi Documentation: delVar

最佳答案

正如 David 所说,您正在查看 C API 的文档。

在 Python API 中,您可以使用 Model.remove() 删除单个变量。方法,使用 Var 对象作为参数。例如,

model.remove(x[1,i,j,t])

您可以使用相同的方法一次性删除 Var 对象列表等。

请注意,您应该调用 Model.update()在以这种方式删除变量之前。

关于python - 在 Python Gurobi 中删除变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59597728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com