J'ai un problème d'optimisation et j'écris un programme python pour le résoudre. J'ai utilisé la pâte avec le solveur CPLEX:Comment prévenir les erreurs irréalisables avec pulpe et python?
import pulp
prob = LpProblem("myProblem", LpMinimize)
x = pulp.LpVariable.dicts("p", range(K), 0, 1, pulp.LpContinuous)
prob += pulp.lpSum(x[k] for k in range(K))
...
# Rest of the constraints
status = prob.solve(pulp.CPLEX(msg = 0))
Je reçois l'erreur:
File "C:\Anaconda\lib\site-packages\pulp\solvers.py", line 468, in readsol
raise PulpSolverError, "Unknown status returned by CPLEX: "+statusString
pulp.solvers.PulpSolverError: Unknown status returned by CPLEX: infeasible
Ma question est: Comment puis-je tester si le problème est infaisable ou non? Je veux éviter cet événement comme si le problème est infaisable revenir alors 0.
J'ai essayé:
if prob.status == 'infeasible':
...
et j'ai essayé
if pulp.LpStatusInfeasible == 'infeasible':
...