NDOSolver / FiOracle
Interfaces and Solvers for NonDifferentiable Optimization
|
#include "NDOSlver.h"
#include "Deflection.h"
#include "Stepsize.h"
#include "math.h"
#include <vector>
#include <random>
Go to the source code of this file.
Classes | |
class | SubGrad |
Namespaces | |
namespace | NDO_di_unipi_it |
Macros | |
#define | __SubGrad /* self-identification: #endif at the end of the file */ |
#define | SubGrad_HANDLES_CONSTRAINTS 0 |
Definition of the SubGrad class, which implements the NDOSolver interface for NonDifferentiable Optimization Solvers, as described in NDOSlver.h, using a (deflected, projected, incremental) subgradient-type algorithm.
The user is assumed to be familiar with the algorithm: refer to
A. Frangioni, E. Gorgone, B. Gendron. "On the Computational Efficiency of Subgradient Methods: a Case Study with Lagrangian Bounds" Mathematical Programming Computation 9(4), 573-604, 2017
The class is parametric over the type of both stepsize and direction used: it just relies over the objects of classes Stepsize and Deflection.