From e93578fe965b27a4f208455ac8ac17f5681a5dea Mon Sep 17 00:00:00 2001 From: bknueven <30801372+bknueven@users.noreply.github.com> Date: Thu, 12 Sep 2024 20:24:02 -0600 Subject: [PATCH] add __getattr__ for _BaseDebugSolverWrapper (#1490) --- watertap/core/plugins/solvers.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/watertap/core/plugins/solvers.py b/watertap/core/plugins/solvers.py index 7310278af5..380559a0b3 100644 --- a/watertap/core/plugins/solvers.py +++ b/watertap/core/plugins/solvers.py @@ -394,6 +394,13 @@ def __init__(self, **kwds): self._value_cache = pyo.ComponentMap() + def __getattr__(self, attr): + # if not available here, ask the base_solver + try: + return getattr(pyo.SolverFactory(self._base_solver), attr) + except AttributeError: + raise + def restore_initial_values(self, blk): for var in blk.component_data_objects(pyo.Var, descend_into=True): var.set_value(self._value_cache[var], skip_validation=True)