# -*- coding: utf-8 -*-
"""
Created on Tue Nov 19 23:40:01 2019
@author: yoelr
"""
__all__ = ('InfeasibleRegion',
'ConvergenceError',
'SolverError',)
[docs]class InfeasibleRegion(RuntimeError):
"""Runtime error regarding infeasible processes."""
def __init__(self, process): super().__init__(process + ' is infeasible')
[docs]class ConvergenceError(RuntimeError):
"""RuntimeError regarding convergence problems."""
[docs]class SolverError(ConvergenceError):
"""RuntimeError regarding solver exceeding maximum number of iterations."""
def __init__(self, maxiter, x):
super().__init__(f'failed to converge after {maxiter} iterations')
self.x = x