File tree 1 file changed +10
-1
lines changed
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -578,7 +578,7 @@ def _sequential_FIM(self, model=None):
578
578
579
579
# Simulate the model
580
580
try :
581
- res = self .solver .solve (model )
581
+ res = self .solver .solve (model , tee = self . tee )
582
582
pyo .assert_optimal_termination (res )
583
583
except :
584
584
# TODO: Make error message more verbose, i.e., add unknown parameter values so the
@@ -1119,8 +1119,17 @@ def build_block_scenarios(b, s):
1119
1119
pyo .ComponentUID (param , context = m .base_model ).find_component_on (
1120
1120
b
1121
1121
).set_value (m .base_model .unknown_parameters [param ] * (1 + diff ))
1122
+
1123
+ # Fix experiment inputs before solve (enforce square solve)
1124
+ for comp in b .experiment_inputs :
1125
+ comp .fix ()
1126
+
1122
1127
res = self .solver .solve (b , tee = self .tee )
1123
1128
1129
+ # Unfix experiment inputs after square solve
1130
+ for comp in b .experiment_inputs :
1131
+ comp .unfix ()
1132
+
1124
1133
model .scenario_blocks = pyo .Block (model .scenarios , rule = build_block_scenarios )
1125
1134
1126
1135
# To-Do: this might have to change if experiment inputs have
You can’t perform that action at this time.
0 commit comments