print IIS if solver returns status infeasible

This commit is contained in:
Fabian Neumann 2024-01-03 13:47:13 +01:00
parent b786337d33
commit 257b16efd8

View File

@ -839,6 +839,9 @@ def solve_network(n, config, solving, opts="", **kwargs):
f"Solving status '{status}' with termination condition '{condition}'" f"Solving status '{status}' with termination condition '{condition}'"
) )
if "infeasible" in condition: if "infeasible" in condition:
labels = n.model.compute_infeasibilities()
logger.info("Labels:\n" + labels)
n.model.print_infeasibilities()
raise RuntimeError("Solving status 'infeasible'") raise RuntimeError("Solving status 'infeasible'")
return n return n