diff --git a/idaes/core/util/model_diagnostics.py b/idaes/core/util/model_diagnostics.py index e143387749..23e9f7ab36 100644 --- a/idaes/core/util/model_diagnostics.py +++ b/idaes/core/util/model_diagnostics.py @@ -2172,7 +2172,7 @@ def display_underdetermined_variables_and_constraints( "singular values." ) - stream.write(f"{TAB}Smallest Singular Value {e}:\n\n") + stream.write(f"{TAB}Smallest Singular Value {e} ({self.s[e-1]:.3e}):\n\n") stream.write(f"{2 * TAB}Variables:\n\n") for v in np.where(abs(self.v[:, e - 1]) > tol)[0]: stream.write(f"{3 * TAB}{self._var_list[v].name}\n") @@ -2745,10 +2745,13 @@ def _solve_ids_milp(self, cons: Constraint, tee: bool = False): # We found an irreducible degenerate set return self._get_ids() else: - raise ValueError( + # We did not find an irreducible degenerate set + _log.info( f"Solver did not return an optimal termination condition for " - f"IDS MILP with constraint {cons.name}." + f"constraint {cons.name}. This probably indicates the constraint" + " is not a major component of an IDS." ) + return None def find_irreducible_degenerate_sets(self, tee=False): """