Skip to content

Commit bb610f5

Browse files
Account for effective uncertain params in DR efficiency
1 parent b3172d3 commit bb610f5

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Diff for: pyomo/contrib/pyros/master_problem_methods.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,8 @@ def get_master_dr_degree(master_data):
602602
603603
- 0 if iteration number is 0
604604
- min(1, config.decision_rule_order) if iteration number
605-
otherwise does not exceed number of uncertain parameters
605+
otherwise does not exceed number of effective
606+
uncertain parameters
606607
- min(2, config.decision_rule_order) otherwise.
607608
608609
Parameters
@@ -615,12 +616,13 @@ def get_master_dr_degree(master_data):
615616
int
616617
DR order, or polynomial degree, to enforce.
617618
"""
618-
if master_data.master_model.scenarios[0, 0].first_stage.dr_dependent_equality_cons:
619+
nom_scenario_blk = master_data.master_model.scenarios[0, 0]
620+
if nom_scenario_blk.first_stage.dr_dependent_equality_cons:
619621
return master_data.config.decision_rule_order
620622

621623
if master_data.iteration == 0:
622624
return 0
623-
elif master_data.iteration <= len(master_data.config.uncertain_params):
625+
elif master_data.iteration <= len(nom_scenario_blk.effective_uncertain_params):
624626
return min(1, master_data.config.decision_rule_order)
625627
else:
626628
return min(2, master_data.config.decision_rule_order)

0 commit comments

Comments
 (0)