@@ -14,7 +14,7 @@ using JuMP
14
14
import DiffOpt
15
15
import Plots
16
16
import LinearAlgebra: ⋅
17
- import GLPK
17
+ import HiGHS
18
18
import ChainRulesCore
19
19
20
20
# ## Unit commitment problem
@@ -41,7 +41,7 @@ import ChainRulesCore
41
41
42
42
function unit_commitment (
43
43
load1_demand, load2_demand, gen_costs, noload_costs;
44
- model = Model (GLPK . Optimizer), silent= false )
44
+ model = Model (HiGHS . Optimizer), silent= false )
45
45
MOI. set (model, MOI. Silent (), silent)
46
46
47
47
# # Problem data
@@ -96,7 +96,7 @@ function unit_commitment(
96
96
return JuMP. value .(p. data)
97
97
end
98
98
99
- m = Model (GLPK . Optimizer)
99
+ m = Model (HiGHS . Optimizer)
100
100
@show unit_commitment (
101
101
[1.0 , 1.2 , 1.4 , 1.6 ], [1.0 , 1.2 , 1.4 , 1.6 ],
102
102
[1000.0 , 1500.0 ], [500.0 , 1000.0 ],
@@ -142,9 +142,9 @@ function ChainRulesCore.frule(
142
142
(_, Δload1_demand, Δload2_demand, Δgen_costs, Δnoload_costs),
143
143
:: typeof (unit_commitment),
144
144
load1_demand, load2_demand, gen_costs, noload_costs;
145
- optimizer= GLPK . Optimizer,
145
+ optimizer= HiGHS . Optimizer,
146
146
)
147
- # # creating the UC model with a DiffOpt optimizer wrapper around GLPK
147
+ # # creating the UC model with a DiffOpt optimizer wrapper around HiGHS
148
148
model = Model (() -> DiffOpt. diff_optimizer (optimizer))
149
149
# # building and solving the main model
150
150
pv = unit_commitment (
@@ -212,7 +212,7 @@ noload_costs = [500.0, 1000.0];
212
212
function ChainRulesCore. rrule (
213
213
:: typeof (unit_commitment),
214
214
load1_demand, load2_demand, gen_costs, noload_costs;
215
- optimizer= GLPK . Optimizer,
215
+ optimizer= HiGHS . Optimizer,
216
216
silent= false )
217
217
model = Model (() -> DiffOpt. diff_optimizer (optimizer))
218
218
# # solve the forward UC problem
253
253
(pv, pullback_unit_commitment) = ChainRulesCore. rrule (
254
254
unit_commitment,
255
255
load1_demand, load2_demand, gen_costs, noload_costs,
256
- optimizer= GLPK . Optimizer,
256
+ optimizer= HiGHS . Optimizer,
257
257
silent= true ,
258
258
)
259
259
dpv = 0 * pv
0 commit comments