ROL
|
Implementats nonlinear conjugate gradient methods. More...
#include <ROL_NonlinearCG.hpp>
Public Member Functions | |
virtual | ~NonlinearCG () |
NonlinearCG (ENonlinearCG type, int restart=100) | |
Teuchos::RCP< NonlinearCGState < Real > > & | get_state () |
virtual void | run (Vector< Real > &s, const Vector< Real > &g, const Vector< Real > &x, Objective< Real > &obj) |
Private Attributes | |
Teuchos::RCP< NonlinearCGState < Real > > | state_ |
Teuchos::RCP< Vector< Real > > | y_ |
Teuchos::RCP< Vector< Real > > | yd_ |
Implementats nonlinear conjugate gradient methods.
Definition at line 65 of file ROL_NonlinearCG.hpp.
|
inlinevirtual |
Definition at line 75 of file ROL_NonlinearCG.hpp.
|
inline |
Definition at line 78 of file ROL_NonlinearCG.hpp.
References ROL::isValidNonlinearCG(), and ROL::NonlinearCG< Real >::state_.
|
inline |
Definition at line 93 of file ROL_NonlinearCG.hpp.
References ROL::NonlinearCG< Real >::state_.
|
inlinevirtual |
Definition at line 96 of file ROL_NonlinearCG.hpp.
References ROL::Vector< Real >::axpy(), ROL::Vector< Real >::clone(), ROL::Vector< Real >::dot(), ROL::Vector< Real >::dual(), ROL::Objective< Real >::hessVec(), ROL::isValidNonlinearCG(), ROL::NONLINEARCG_DAI_YUAN, ROL::NONLINEARCG_DANIEL, ROL::NONLINEARCG_FLETCHER_CONJDESC, ROL::NONLINEARCG_FLETCHER_REEVES, ROL::NONLINEARCG_HAGAR_ZHANG, ROL::NONLINEARCG_HESTENES_STIEFEL, ROL::NONLINEARCG_LIU_STOREY, ROL::NONLINEARCG_OREN_LUENBERGER, ROL::NONLINEARCG_POLAK_RIBIERE, ROL::Vector< Real >::set(), ROL::NonlinearCG< Real >::state_, ROL::NonlinearCG< Real >::y_, and ROL::NonlinearCG< Real >::yd_.
|
private |
Definition at line 68 of file ROL_NonlinearCG.hpp.
Referenced by ROL::NonlinearCG< Real >::get_state(), ROL::NonlinearCG< Real >::NonlinearCG(), and ROL::NonlinearCG< Real >::run().
|
private |
Definition at line 70 of file ROL_NonlinearCG.hpp.
Referenced by ROL::NonlinearCG< Real >::run().
|
private |
Definition at line 71 of file ROL_NonlinearCG.hpp.
Referenced by ROL::NonlinearCG< Real >::run().