ADMM Algorithms

ADMM algorithm development is supported by a set of base class from which classes for specific optimisation problems may be derived. These base class provides the machinery for managing iterations and stopping conditions, computing residuals, etc. so that only methods providing the details of a specific problem need to be defined in a derived class: