我使用的是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
};
答案 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))