# -*- coding: utf-8 -*-
from __future__ import absolute_import
import optlang.interface
[docs]class OptimizationError(Exception):
def __init__(self, message):
super(OptimizationError, self).__init__(message)
[docs]class Infeasible(OptimizationError):
pass
[docs]class Unbounded(OptimizationError):
pass
[docs]class FeasibleButNotOptimal(OptimizationError):
pass
[docs]class UndefinedSolution(OptimizationError):
pass
[docs]class SolverNotFound(Exception):
"""A simple Exception when a solver can not be found."""
pass
[docs]OPTLANG_TO_EXCEPTIONS_DICT = dict(
(
(optlang.interface.INFEASIBLE, Infeasible),
(optlang.interface.UNBOUNDED, Unbounded),
(optlang.interface.FEASIBLE, FeasibleButNotOptimal),
(optlang.interface.UNDEFINED, UndefinedSolution),
)
)