Skip to content

Commit b88dba9

Browse files
committed
Add support for un-instantiated inner optimizers
1 parent b7594e2 commit b88dba9

10 files changed

Lines changed: 721 additions & 305 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Use ParametricOptInterface with JuMP by following this brief example:
3535
```julia
3636
using JuMP, HiGHS
3737
import ParametricOptInterface as POI
38-
model = direct_model(POI.Optimizer(HiGHS.Optimizer()))
38+
model = direct_model(POI.Optimizer(HiGHS.Optimizer))
3939
@variable(model, x)
4040
@variable(model, p in Parameter(1.0))
4141
@constraint(model, cons, x + p >= 3)

benchmark/MOI_benchmarks.jl

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,7 @@ function solve_moi(
165165
end
166166

167167
function POI_OPTIMIZER()
168-
return POI.Optimizer(SOLVER.Optimizer())
169-
end
170-
171-
function MOI_OPTIMIZER()
172-
return SOLVER.Optimizer()
168+
return POI.Optimizer(SOLVER.Optimizer)
173169
end
174170

175171
function solve_moi_loop(
@@ -194,7 +190,7 @@ function solve_moi_loop(
194190
for _ in 1:loops
195191
solve_moi(
196192
data,
197-
MOI_OPTIMIZER;
193+
SOLVER.Optimizer();
198194
vector_version = vector_version,
199195
params = params,
200196
)

docs/Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ Ipopt = "b6b21f68-93f8-5de0-b562-5493be1d77c9"
55
JuMP = "4076af6c-e467-56ae-b986-b466b2749572"
66
MathOptInterface = "b8f27783-ece8-5eb3-8dc8-9495eed66fee"
77
ParametricOptInterface = "0ce4ce61-57bf-432b-a095-efac525d185e"
8+
SCS = "c946c3f1-0d1f-5ce8-9dea-7daa1f7e2d13"
89

910
[compat]
1011
Documenter = "1"
1112
HiGHS = "1"
1213
Ipopt = "1"
1314
JuMP = "1"
1415
MathOptInterface = "1.13.2"
16+
SCS = "2"

0 commit comments

Comments
 (0)