From e673b1e2b1a49726473b09a376547dc4be66d040 Mon Sep 17 00:00:00 2001 From: Miranda Mundt Date: Wed, 15 Jan 2025 10:10:50 -0700 Subject: [PATCH] Sometimes you have to flush more than once --- pyomo/scripting/driver_help.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pyomo/scripting/driver_help.py b/pyomo/scripting/driver_help.py index 66cff59d6ee..cd6fd25f5d5 100644 --- a/pyomo/scripting/driver_help.py +++ b/pyomo/scripting/driver_help.py @@ -243,14 +243,17 @@ def help_solvers(): continue # Log the solver being checked print(f"Checking solver: {s}") + sys.stdout.flush() # Create a solver, and see if it is available with pyomo.opt.SolverFactory(s) as opt: ver = '' if opt.available(False): print(f"Solver {s} is available.") + sys.stdout.flush() avail = '-' if opt.license_is_valid(): print(f"Solver {s} has a valid license.") + sys.stdout.flush() avail = '+' try: ver = opt.version() @@ -263,9 +266,11 @@ def help_solvers(): else: ver = '' print(f"Solver {s} reports version {ver}.") + sys.stdout.flush() except (AttributeError, NameError): # Log that a solver was not found/skipped print(f"Error retrieving version for solver: {s}") + sys.stdout.flush() pass elif s == 'py': # py is a metasolver, but since we don't specify a subsolver