File tree Expand file tree Collapse file tree 2 files changed +9
-10
lines changed Expand file tree Collapse file tree 2 files changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -117,11 +117,13 @@ JuMP.object_dictionary(model::Model) = model.obj_dict
117
117
118
118
function JuMP. set_optimizer (model:: Model , builder, evaluate_duals:: Bool = true )
119
119
# set diffopt optimizer for plan model
120
- new_diff_optimizer = DiffOpt. diff_optimizer (builder)
120
+ new_diff_optimizer = DiffOpt. diff_optimizer (
121
+ builder;
122
+ with_parametric_opt_interface = true ,
123
+ )
121
124
JuMP. set_optimizer (
122
125
model. plan,
123
- () ->
124
- POI. Optimizer (new_diff_optimizer; evaluate_duals = evaluate_duals),
126
+ () -> new_diff_optimizer,
125
127
)
126
128
127
129
# basic setting for assess model
@@ -133,10 +135,6 @@ function JuMP.set_silent(model::Model)
133
135
return MOI. set (model. assess, MOI. Silent (), true )
134
136
end
135
137
136
- function JuMP. num_variables (model:: Model )
137
- return JuMP. num_variables (model. plan) + JuMP. num_variables (model. assess)
138
- end
139
-
140
138
function JuMP. num_constraints (model:: Model )
141
139
return JuMP. num_constraints (model. plan) + JuMP. num_constraints (model. assess)
142
140
end
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ function compute_single_step_gradient(
25
25
dCdy:: Vector{<:Real} ,
26
26
)
27
27
dCdz .= dual .(model. assess[:assess_policy_fix ])
28
+ DiffOpt. empty_input_sensitivities! (model. plan)
28
29
for i = 1 : size (model. policy_vars, 1 )
29
30
MOI. set (
30
31
model. plan,
@@ -37,9 +38,9 @@ function compute_single_step_gradient(
37
38
for j = 1 : size (model. forecast_vars, 1 )
38
39
dCdy[j] = MOI. get (
39
40
model. plan,
40
- POI . ReverseParameter (),
41
- model. plan_forecast_params[j],
42
- )
41
+ DiffOpt . ReverseConstraintSet (),
42
+ ParameterRef ( model. plan_forecast_params[j]) ,
43
+ ). value
43
44
end
44
45
45
46
return dCdy
You can’t perform that action at this time.
0 commit comments