'abstract method, return satisfied termination conditions in a dictionary like
``{\'termination reason\': value, ...}``, for example ``{\'tolfun\': 1e-12}``, or the empty
dictionary ``{}``. The implementation of `stop()` should prevent an infinite loop.'

def stop(self):

    raise NotImplementedError('method    stop()    is    not    implemented')
