Skip to content

Commit 90903ee

Browse files
committed
fix and test
1 parent 7e36757 commit 90903ee

File tree

2 files changed

+10
-25
lines changed

2 files changed

+10
-25
lines changed

src/feasibility.jl

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,31 +1016,6 @@ function _dual_point_to_dual_model_ref(
10161016
end
10171017
end
10181018
end
1019-
for (primal_con, val) in dual_point
1020-
dual_vars = Dualization._get_dual_variables(map, primal_con)
1021-
if length(dual_vars) != length(val)
1022-
error(
1023-
"The dual point entry for constraint $primal_con has " *
1024-
"length $(length(val)) but the dual variable " *
1025-
"length is $(length(dual_vars)).",
1026-
)
1027-
end
1028-
for (idx, dual_var) in enumerate(dual_vars)
1029-
new_dual_point[dual_var] = val[idx]
1030-
dual_var_to_primal_con[dual_var] = primal_con
1031-
end
1032-
dual_con = Dualization._get_dual_constraint(map, primal_con)
1033-
if dual_con !== nothing
1034-
dual_con_to_primal_con[dual_con] = primal_con
1035-
# else
1036-
# if !(primal_con isa MOI.ConstraintIndex{MOI.VariableIndex,<:MOI.EqualTo} ||
1037-
# primal_con isa MOI.ConstraintIndex{MOI.VectorOfVariables,MOI.Zeros}
1038-
# SAF in EQ, etc...
1039-
#)
1040-
# error("Problem with dualization, see: $primal_con")
1041-
# end
1042-
end
1043-
end
10441019
primal_vars = MOI.get(primal_model, MOI.ListOfVariableIndices())
10451020
dual_con_to_primal_vars =
10461021
Dict{MOI.ConstraintIndex,Vector{MOI.VariableIndex}}()

test/feasibility.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -822,6 +822,16 @@ function test_skip_missing_primal()
822822
)
823823
list = ModelAnalyzer.list_of_issue_types(data)
824824
@test length(list) == 0
825+
data = ModelAnalyzer.analyze(
826+
ModelAnalyzer.Feasibility.Analyzer(),
827+
model,
828+
primal_point = Dict(JuMP.index(y) => 1.0),
829+
dual_point = Dict(JuMP.index(c) => 1.0),
830+
skip_missing = true,
831+
dual_check = true,
832+
)
833+
@show list = ModelAnalyzer.list_of_issue_types(data)
834+
@test length(list) == 0
825835
return
826836
end
827837

0 commit comments

Comments
 (0)