From 5c4ca18107fd30882f1f1f78e7b715a54e47de86 Mon Sep 17 00:00:00 2001 From: "Klamkin, Michael" Date: Wed, 18 Jun 2025 12:54:45 -0400 Subject: [PATCH 1/3] update dualization --- src/layers/generic.jl | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/layers/generic.jl b/src/layers/generic.jl index 661799e..c2d43f0 100644 --- a/src/layers/generic.jl +++ b/src/layers/generic.jl @@ -60,12 +60,10 @@ function _make_completion_model(decomposition::AbstractDecomposition, dual_model filter_constraints=c -> !(c in y_cone_constraints) ) - # mark y and p as parameters (optimizing over z only) - p_ref = getindex.(ref_map, get_p(dual_model, decomposition)) + # mark y as parameters (optimizing over z only) y_ref = getindex.(ref_map, get_y_dual(dual_model, decomposition)) y_ref_flat = reduce(vcat, y_ref) JuMP.@constraint(completion_model, y_ref_flat .∈ MOI.Parameter.(zeros(length(y_ref_flat)))) - JuMP.@constraint(completion_model, p_ref .∈ MOI.Parameter.(zeros(length(p_ref)))) return completion_model, (p_ref, y_ref, ref_map) end From 973aae7ebb96e06386810361791e47307827593e Mon Sep 17 00:00:00 2001 From: "Klamkin, Michael" Date: Wed, 18 Jun 2025 14:52:35 -0400 Subject: [PATCH 2/3] bump --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 1283bfc..f085158 100644 --- a/Project.toml +++ b/Project.toml @@ -14,7 +14,7 @@ MathOptSetDistances = "3b969827-a86c-476c-9527-bb6f1a8fbad5" SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" [compat] -Dualization = "=0.6.1" +Dualization = "=0.7.0" MathOptSetDistances = "=0.2.11" [extras] From 7f9fa01c7e18f079ffce1a8fb340eefae99a7975 Mon Sep 17 00:00:00 2001 From: "Klamkin, Michael" Date: Wed, 18 Jun 2025 14:56:47 -0400 Subject: [PATCH 3/3] remap p --- src/layers/generic.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/layers/generic.jl b/src/layers/generic.jl index c2d43f0..cf79e03 100644 --- a/src/layers/generic.jl +++ b/src/layers/generic.jl @@ -61,6 +61,7 @@ function _make_completion_model(decomposition::AbstractDecomposition, dual_model ) # mark y as parameters (optimizing over z only) + p_ref = getindex.(ref_map, get_p(dual_model, decomposition)) y_ref = getindex.(ref_map, get_y_dual(dual_model, decomposition)) y_ref_flat = reduce(vcat, y_ref) JuMP.@constraint(completion_model, y_ref_flat .∈ MOI.Parameter.(zeros(length(y_ref_flat))))