Provides the interface for and implements a bundle.
More...
#include <ROL_Bundle_U.hpp>
|
| virtual | ~Bundle_U (void) |
| |
| | Bundle_U (const unsigned maxSize=10, const Real coeff=0.0, const Real omega=2.0, const unsigned remSize=2) |
| |
| virtual void | initialize (const Vector< Real > &g) |
| |
| virtual unsigned | solveDual (const Real t, const unsigned maxit=1000, const Real tol=1.e-8)=0 |
| |
| const Real | linearizationError (const unsigned i) const |
| |
| const Real | distanceMeasure (const unsigned i) const |
| |
| const Vector< Real > & | subgradient (const unsigned i) const |
| |
| const Real | getDualVariable (const unsigned i) const |
| |
| void | setDualVariable (const unsigned i, const Real val) |
| |
| void | resetDualVariables (void) |
| |
| const Real | computeAlpha (const Real dm, const Real le) const |
| |
| const Real | alpha (const unsigned i) const |
| |
| unsigned | size (void) const |
| |
| void | aggregate (Vector< Real > &aggSubGrad, Real &aggLinErr, Real &aggDistMeas) const |
| |
| void | reset (const Vector< Real > &g, const Real le, const Real dm) |
| |
| void | update (const bool flag, const Real linErr, const Real distMeas, const Vector< Real > &g, const Vector< Real > &s) |
| |
|
| const Real | GiGj (const unsigned i, const unsigned j) const |
| |
| const Real | dotGi (const unsigned i, const Vector< Real > &x) const |
| |
| void | addGi (const unsigned i, const Real a, Vector< Real > &x) const |
| |
| Real | evaluateObjective (std::vector< Real > &g, const std::vector< Real > &x, const Real t) const |
| |
| unsigned | solveDual_dim1 (const Real t, const unsigned maxit=1000, const Real tol=1.e-8) |
| |
| unsigned | solveDual_dim2 (const Real t, const unsigned maxit=1000, const Real tol=1.e-8) |
| |
|
| void | remove (const std::vector< unsigned > &ind) |
| |
| void | add (const Vector< Real > &g, const Real le, const Real dm) |
| |
Provides the interface for and implements a bundle.
◆ ~Bundle_U()
| virtual Bundle_U::~Bundle_U |
( |
void | | ) |
|
|
inlinevirtual |
◆ Bundle_U()
| Bundle_U::Bundle_U |
( |
const unsigned | maxSize = 10, |
|
|
const Real | coeff = 0.0, |
|
|
const Real | omega = 2.0, |
|
|
const unsigned | remSize = 2 ) |
◆ remove()
| void Bundle_U::remove |
( |
const std::vector< unsigned > & | ind | ) |
|
|
private |
◆ add()
| void Bundle_U::add |
( |
const Vector< Real > & | g, |
|
|
const Real | le, |
|
|
const Real | dm ) |
|
private |
◆ initialize()
| virtual void Bundle_U::initialize |
( |
const Vector< Real > & | g | ) |
|
|
virtual |
◆ solveDual()
| virtual unsigned Bundle_U::solveDual |
( |
const Real | t, |
|
|
const unsigned | maxit = 1000, |
|
|
const Real | tol = 1.e-8 ) |
|
pure virtual |
◆ linearizationError()
| const Real Bundle_U::linearizationError |
( |
const unsigned | i | ) |
const |
◆ distanceMeasure()
| const Real Bundle_U::distanceMeasure |
( |
const unsigned | i | ) |
const |
◆ subgradient()
| const Vector< Real > & Bundle_U::subgradient |
( |
const unsigned | i | ) |
const |
◆ getDualVariable()
| const Real Bundle_U::getDualVariable |
( |
const unsigned | i | ) |
const |
◆ setDualVariable()
| void Bundle_U::setDualVariable |
( |
const unsigned | i, |
|
|
const Real | val ) |
◆ resetDualVariables()
| void Bundle_U::resetDualVariables |
( |
void | | ) |
|
◆ computeAlpha()
| const Real Bundle_U::computeAlpha |
( |
const Real | dm, |
|
|
const Real | le ) const |
◆ alpha()
| const Real Bundle_U::alpha |
( |
const unsigned | i | ) |
const |
◆ size()
| unsigned Bundle_U::size |
( |
void | | ) |
const |
◆ aggregate()
| void Bundle_U::aggregate |
( |
Vector< Real > & | aggSubGrad, |
|
|
Real & | aggLinErr, |
|
|
Real & | aggDistMeas ) const |
◆ reset()
| void Bundle_U::reset |
( |
const Vector< Real > & | g, |
|
|
const Real | le, |
|
|
const Real | dm ) |
◆ update()
| void Bundle_U::update |
( |
const bool | flag, |
|
|
const Real | linErr, |
|
|
const Real | distMeas, |
|
|
const Vector< Real > & | g, |
|
|
const Vector< Real > & | s ) |
◆ GiGj()
| const Real Bundle_U::GiGj |
( |
const unsigned | i, |
|
|
const unsigned | j ) const |
|
protected |
◆ dotGi()
| const Real Bundle_U::dotGi |
( |
const unsigned | i, |
|
|
const Vector< Real > & | x ) const |
|
protected |
◆ addGi()
| void Bundle_U::addGi |
( |
const unsigned | i, |
|
|
const Real | a, |
|
|
Vector< Real > & | x ) const |
|
protected |
◆ evaluateObjective()
| Real Bundle_U::evaluateObjective |
( |
std::vector< Real > & | g, |
|
|
const std::vector< Real > & | x, |
|
|
const Real | t ) const |
|
protected |
◆ solveDual_dim1()
| unsigned Bundle_U::solveDual_dim1 |
( |
const Real | t, |
|
|
const unsigned | maxit = 1000, |
|
|
const Real | tol = 1.e-8 ) |
|
protected |
◆ solveDual_dim2()
| unsigned Bundle_U::solveDual_dim2 |
( |
const Real | t, |
|
|
const unsigned | maxit = 1000, |
|
|
const Real | tol = 1.e-8 ) |
|
protected |
◆ subgradients_
| std::vector<Ptr<Vector<Real> > > Bundle_U::subgradients_ |
|
private |
◆ linearizationErrors_
| std::vector<Real> Bundle_U::linearizationErrors_ |
|
private |
◆ distanceMeasures_
| std::vector<Real> Bundle_U::distanceMeasures_ |
|
private |
◆ dualVariables_
| std::vector<Real> Bundle_U::dualVariables_ |
|
private |
◆ tG_
| Ptr<Vector<Real> > Bundle_U::tG_ |
|
private |
◆ eG_
| Ptr<Vector<Real> > Bundle_U::eG_ |
|
private |
◆ yG_
| Ptr<Vector<Real> > Bundle_U::yG_ |
|
private |
◆ gx_
| Ptr<Vector<Real> > Bundle_U::gx_ |
|
private |
◆ ge_
| Ptr<Vector<Real> > Bundle_U::ge_ |
|
private |
◆ size_
◆ maxSize_
| unsigned Bundle_U::maxSize_ |
|
private |
◆ remSize_
| unsigned Bundle_U::remSize_ |
|
private |
◆ coeff_
◆ omega_
◆ isInitialized_
| bool Bundle_U::isInitialized_ |
|
private |
The documentation for this class was generated from the following file: