|
| | Bundle_U_AS (const unsigned maxSize=10, const Real coeff=0.0, const Real omega=2.0, const unsigned remSize=2) |
| void | initialize (const Vector< Real > &g) |
| unsigned | solveDual (const Real t, const unsigned maxit=1000, const Real tol=1.e-8) |
| 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) |
| 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) |
|
| void | initializeDualSolver (void) |
| void | computeLagMult (std::vector< Real > &lam, const Real mu, const std::vector< Real > &g) const |
| bool | isNonnegative (unsigned &ind, const std::vector< Real > &x) const |
| Real | computeStepSize (unsigned &ind, const std::vector< Real > &x, const std::vector< Real > &p) const |
| unsigned | solveEQPsubproblem (std::vector< Real > &s, Real &mu, const std::vector< Real > &g, const Real tol) const |
| void | applyPreconditioner (std::vector< Real > &Px, const std::vector< Real > &x) const |
| void | applyG (std::vector< Real > &Gx, const std::vector< Real > &x) const |
| void | applyPreconditioner_Identity (std::vector< Real > &Px, const std::vector< Real > &x) const |
| void | applyG_Identity (std::vector< Real > &Gx, const std::vector< Real > &x) const |
| void | applyPreconditioner_Jacobi (std::vector< Real > &Px, const std::vector< Real > &x) const |
| void | applyG_Jacobi (std::vector< Real > &Gx, const std::vector< Real > &x) const |
| void | applyPreconditioner_SymGS (std::vector< Real > &Px, const std::vector< Real > &x) const |
| void | applyG_SymGS (std::vector< Real > &Gx, const std::vector< Real > &x) const |
| void | computeResidualUpdate (std::vector< Real > &r, std::vector< Real > &g) const |
| void | applyFullMatrix (std::vector< Real > &Hx, const std::vector< Real > &x) const |
| void | applyMatrix (std::vector< Real > &Hx, const std::vector< Real > &x) const |
| unsigned | projectedCG (std::vector< Real > &x, Real &mu, const std::vector< Real > &b, const Real tol) const |
| Real | dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | norm (const std::vector< Real > &x) const |
| void | axpy (const Real a, const std::vector< Real > &x, std::vector< Real > &y) const |
| void | scale (std::vector< Real > &x, const Real a) const |
| void | scale (std::vector< Real > &x, const Real a, const std::vector< Real > &y) const |
| unsigned | solveDual_arbitrary (const Real t, const unsigned maxit=1000, const Real tol=1.e-8) |
| void | project (std::vector< Real > &x, const std::vector< Real > &v) const |
| Real | computeCriticality (const std::vector< Real > &g, const std::vector< Real > &sol) const |
|
| 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) |
template<typename Real>
class ROL::Bundle_U_AS< Real >
Provides the interface for and implements an active set bundle.
Definition at line 56 of file ROL_Bundle_U_AS.hpp.