Python 当访问具有.X属性的变量的当前值时,Gurobi返回AttributeError错误
在我的gurobi优化中有以下代码,其中M是一个二进制变量。我正在使用.X属性访问变量的值,但当我运行代码时,会出现以下错误:Python 当访问具有.X属性的变量的当前值时,Gurobi返回AttributeError错误,python,attributeerror,gurobi,Python,Attributeerror,Gurobi,在我的gurobi优化中有以下代码,其中M是一个二进制变量。我正在使用.X属性访问变量的值,但当我运行代码时,会出现以下错误: AttributeError:b“索引超出属性“X”的范围” 如果删除.X属性,代码运行时不会出现任何错误,但对于M变量中所有元素的if语句,即使值不是“1.0”,它也会返回true。我猜它检查变量M中是否存在一个值,即使它是“0.0”,这个值也是真的。在本例中,在运行代码后,我尝试在控制台中运行同一段代码(用于循环),但没有这样的错误 for s in ran
AttributeError:b“索引超出属性“X”的范围”
如果删除.X属性,代码运行时不会出现任何错误,但对于M变量中所有元素的if语句,即使值不是“1.0”,它也会返回true。我猜它检查变量M中是否存在一个值,即使它是“0.0”,这个值也是真的。在本例中,在运行代码后,我尝试在控制台中运行同一段代码(用于循环),但没有这样的错误
for s in range(S)
for t in range(T):
for f in range(F):
if M[(a,t,f)].X == 1:
print(M[(a,t,f)].X)
我注意到问题是,在优化模型之前,我试图访问变量M的值 我注意到问题在于,在优化模型之前,我尝试访问变量M的值 可能的重复可能的重复