Skip to content

Commit d7917b7

Browse files
authored
Merge pull request #3574 from djlaky/parmest-doe-bugfixes
Pyomo.DoE bugfixes
2 parents 7d8e631 + a87930e commit d7917b7

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

pyomo/contrib/doe/doe.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ def _sequential_FIM(self, model=None):
578578

579579
# Simulate the model
580580
try:
581-
res = self.solver.solve(model)
581+
res = self.solver.solve(model, tee=self.tee)
582582
pyo.assert_optimal_termination(res)
583583
except:
584584
# TODO: Make error message more verbose, i.e., add unknown parameter values so the
@@ -1119,8 +1119,17 @@ def build_block_scenarios(b, s):
11191119
pyo.ComponentUID(param, context=m.base_model).find_component_on(
11201120
b
11211121
).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+
11221127
res = self.solver.solve(b, tee=self.tee)
11231128

1129+
# Unfix experiment inputs after square solve
1130+
for comp in b.experiment_inputs:
1131+
comp.unfix()
1132+
11241133
model.scenario_blocks = pyo.Block(model.scenarios, rule=build_block_scenarios)
11251134

11261135
# To-Do: this might have to change if experiment inputs have

0 commit comments

Comments
 (0)