Skip to content

Commit 896bd2c

Browse files
committed
Implement ConstraintDual getter.
1 parent 141e8c5 commit 896bd2c

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/MathOptChordalDecomposition.jl

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,19 @@ function MOI.get(
309309
F<:MOI.VectorAffineFunction{Float64},
310310
S<:MOI.PositiveSemidefiniteConeTriangle,
311311
}
312-
error()
312+
index, indices, cliques, n = model.outer_to_inner[index]
313+
result = zeros(Float64, n * (n + 1) ÷ 2)
314+
315+
for (index, clique) in zip(indices, cliques)
316+
m = length(clique)
317+
vector = MOI.get(model.inner, attribute, index)
318+
319+
for j in oneto(m), i in oneto(j)
320+
result[idx(clique[i], clique[j])] = vector[idx(i, j)]
321+
end
322+
end
323+
324+
return result
313325
end
314326

315327
# Utilities

0 commit comments

Comments
 (0)