Получение неверных значений в JuMP - PullRequest
0 голосов
/ 11 июня 2018

Следующий код работает правильно.Однако, когда я вызываю результаты, одна из переменных (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))   

1 Ответ

0 голосов
/ 12 июня 2018

Окончательный код был:

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))
...