Skip to content

Commit 7f07dd7

Browse files
handle missing dual values when barrier solution has no crossover
1 parent cea4306 commit 7f07dd7

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

linopy/solvers.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1405,14 +1405,16 @@ def get_solver_solution() -> Solution:
14051405
m.solution.get_values(), m.variables.get_names(), dtype=float
14061406
)
14071407

1408-
if is_lp:
1408+
try:
14091409
dual = pd.Series(
14101410
m.solution.get_dual_values(),
14111411
m.linear_constraints.get_names(),
14121412
dtype=float,
14131413
)
1414-
else:
1415-
logger.warning("Dual values of MILP couldn't be parsed")
1414+
except Exception:
1415+
logger.warning(
1416+
"Dual values not available (e.g. barrier solution without crossover)"
1417+
)
14161418
dual = pd.Series(dtype=float)
14171419
return Solution(solution, dual, objective)
14181420

0 commit comments

Comments
 (0)