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