我正在试着用Julia-JuMP解决一个模型。下面是我创建的模型的概要。这里,z[i,j]是一个二进制变量,d[i,j]是z[i,j]=1的开销。我的约束创建了无限数量的约束,因此我需要使用分离算法来解决它。首先,我在没有任何约束的情况下求解模型,因此所有变量z[i,j]和d[i,j]的答案都为零。然后,我将包含分离算法(在if条件中给出)。即使我包含了if z_value == 0,z_values也不会传递给它。我是不是在这个模型的格式中遗漏了什么?
m = Model(solver=GurobiSolver())
@variable(m, z[N,N], Bin)
@variable(m, d[N,N]>=0)
@objective(m, Min, sum{ d[i,j]*z[i,j], i in N, j in N} )
z_value = getvalue(z)
d_value = getvalue(d)
if z_value == 0
statement
elseif z_value == 1
statement
end
@constraint(m, sum{z[i,j], i in N, j in N}>=2)
solve(m)
println("Final solution: [ $(getvalue(z)), $(getvalue(d)) ]")https://stackoverflow.com/questions/44580932
复制相似问题