Julia 在跳转中获取不正确的值

Julia 在跳转中获取不正确的值,julia,getvalue,julia-jump,Julia,Getvalue,Julia Jump,以下代码正在正确运行。但是,当我调用结果时,其中一个变量(utilizado)返回的值不正确,只有零。我知道有些东西我做得不对,但我不知道在哪里 using JuMP, Clp m = Model(solver = ClpSolver()) @variable(m, utilizado[i=1:3] >= 0) @variable(m, resultado[j=1:2] >= 0) custo = [90, 120] disponivel = [8, 6, 5] matriz= [0

以下代码正在正确运行。但是,当我调用结果时,其中一个变量(utilizado)返回的值不正确,只有零。我知道有些东西我做得不对,但我不知道在哪里

using JuMP, Clp
m = Model(solver = ClpSolver())
@variable(m, utilizado[i=1:3] >= 0)
@variable(m, resultado[j=1:2] >= 0)
custo = [90, 120]
disponivel = [8, 6, 5]
matriz= [0.20 0.30;
     0.20 0.25;
     0.15 0.10]
@objective(m, Min, dot(custo, resultado))
@constraint(m,  [i=1:3], sum(matriz[i,j] * resultado[j] for j=1:2) >= 
disponivel[i])
print(m)

status = solve(m)
println("Objective value: ", getobjectivevalue(m))
println("Resultado: ", getvalue(resultado))
println("Resultado: ", getvalue(utilizado))   
最后的代码是:

using JuMP, Clp
m = Model(solver = ClpSolver())

custo = [90, 120]
disponivel = [8, 6, 5]
matriz= [0.20 0.30;
     0.20 0.25;
     0.15 0.10]

@variable(m, utilizado[i=1:3] >= disponivel[i])
@variable(m, resultado[j=1:2] >= 0)

@objective(m, Min, dot(custo, resultado))
@constraint(m,  [i=1:3], sum(matriz[i,j] * resultado[j] for j=1:2) == utilizado[i])
print(m)
status = solve(m)
println("Objective value: ", getobjectivevalue(m))
println("Resultado: ", getvalue(resultado))
println("Utilizado: ", getvalue(utilizado))

utilizado
既不显示在目标中,也不显示在约束中。这是对的吗?@matb你是对的。我没有将
utilizado
分配给约束,我分配它并在变量中添加一个disponivel作为下限,它可以工作。最后一个约束是:
@constraint(m[i=1:3],sum(matriz[i,j]*resultado[j]for j=1:2)=utilizado[i])
和变量:
@variable(m,utilizado[i=1:3]>=disponivel[i])