如何在Julia中打印约束值或JuMP模型的结果

时间:2020-05-25 02:44:51

标签: julia-jump

我使用的是Julia v1.4.1,我一直在尝试按照https://www.juliaopt.org/JuMP.jl/stable/solutions/#JuMP.value中文档中的说明打印/访问以下模型的约束值,但我一直遇到错误。非常感谢您在此任务上的帮助。

谢谢。

offset

以下是我尝试打印约束值及其相关错误消息的不同方法:

{
  "data": [
    {
      "name": "foo",
      "id": 0
    },
    {
      "name": "bar",
      "id": 1
    },
    {
      "name": "baz",
      "id": 2
    },
  ],
  offset: 200
};

1 个答案:

答案 0 :(得分:0)

我想与将来可能有类似需求和/或问题的任何人共享此信息。 @blegat和@ miles.lubin在-https://discourse.julialang.org/t/how-to-print-the-values-of-constraints/40040/11提供的指导对解决此问题非常有帮助。请参阅下面的更正。谢谢

### Constraints MOLP/MOMP/Goal/target:________________________________#
f(i, j) = i != j ? 0.3 : 0.7

DIST = @constraint(m, (sum(f(i,j)*dist[i,j]*x[i,j] for i=1:V, j=1:V) - 29)/29 <= Q)
COST = @constraint(m, (sum(f(i,j)*cost[i,j]*x[i,j] for i=1:V, j=1:V) - 277)/277 <= Q)
DEATH = @constraint(m, (sum(f(i,j)*death[i,j]*x[i,j] for i=1:V, j=1:V) - 2)/2 <= Q)

##printing model results:________________________________#
print(m)
status = JuMP.optimize!(m)
println("Objective value: ---> ", JuMP.objective_value(m))
println("Distance goal_target constraint: ---> ", JuMP.value(DIST))
println("Cost goal_target constraint: ---> ", JuMP.value(COST))
println("Expected Death goal_target constraint: ---> ", JuMP.value(DEATH))
相关问题