diff --git a/pulp/apis/copt_api.py b/pulp/apis/copt_api.py index 5ef2f6c1..62ef8711 100644 --- a/pulp/apis/copt_api.py +++ b/pulp/apis/copt_api.py @@ -922,6 +922,7 @@ def findSolutionValues(self, lp): coptpy.COPT.INF_OR_UNB: LpStatusInfeasible, coptpy.COPT.NUMERICAL: LpStatusNotSolved, coptpy.COPT.NODELIMIT: LpStatusNotSolved, + coptpy.COPT.IMPRECISE: LpStatusNotSolved, coptpy.COPT.TIMEOUT: LpStatusNotSolved, coptpy.COPT.UNFINISHED: LpStatusNotSolved, coptpy.COPT.INTERRUPTED: LpStatusNotSolved, @@ -936,7 +937,8 @@ def findSolutionValues(self, lp): status = CoptLpStatus.get(solutionStatus, LpStatusUndefined) lp.assignStatus(status) - if status != LpStatusOptimal: + hasMipSol = model.ismip and model.getAttr("HasMipSol") + if status != LpStatusOptimal and not hasMipSol: return status values = model.getInfo("Value", model.getVars())