From 0176d21ad1ad9d9231808e18f9fd9cad1be5f6cf Mon Sep 17 00:00:00 2001 From: Josep Maria Salvia Hornos Date: Thu, 16 Oct 2025 13:27:54 +0200 Subject: [PATCH] Validate solver solution count before processing Add validation for the number of solutions returned by the solver. --- pulp/apis/scip_api.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pulp/apis/scip_api.py b/pulp/apis/scip_api.py index abbdb10d..c4b593ac 100644 --- a/pulp/apis/scip_api.py +++ b/pulp/apis/scip_api.py @@ -565,6 +565,8 @@ def findSolutionValues(self, lp): if solutionStatus in possible_solution_found_statuses: try: # Feasible solution found solution = lp.solverModel.getBestSol() + if lp.solverModel.getNSols() <= 0: + raise ValueError('Returned solution by solver cannot be trusted') for variable in lp._variables: variable.varValue = solution[variable.solverVar] for constraint in lp.constraints.values():