ROL
|
Poisson distributed control. More...
#include <ROL_PoissonControl.hpp>
Public Member Functions | |
Objective_PoissonControl (Real alpha=1.e-4) | |
void | apply_mass (Vector< Real > &Mz, const Vector< Real > &z) |
void | solve_poisson (Vector< Real > &u, const Vector< Real > &z) |
Real | evaluate_target (Real x) |
Real | value (const Vector< Real > &z, Real &tol) |
Compute value. More... | |
void | gradient (Vector< Real > &g, const Vector< Real > &z, Real &tol) |
Compute gradient. More... | |
![]() | |
virtual void | update (const Vector< Real > &x, bool flag=true, int iter=-1) |
Update objective function. More... | |
virtual Real | dirDeriv (const Vector< Real > &x, const Vector< Real > &d, Real &tol) |
Compute directional derivative. More... | |
virtual void | hessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
Apply Hessian approximation to vector. More... | |
virtual void | invHessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
Apply inverse Hessian approximation to vector. More... | |
virtual void | precond (Vector< Real > &Pv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
Apply preconditioner to vector. More... | |
virtual std::vector < std::vector< Real > > | checkGradient (const Vector< Real > &x, const Vector< Real > &d, const bool printToScreen=true, const int numSteps=ROL_NUM_CHECKDERIV_STEPS) |
Finite-difference gradient check. More... | |
virtual std::vector < std::vector< Real > > | checkHessVec (const Vector< Real > &x, const Vector< Real > &v, const bool printToScreen=true, const int numSteps=ROL_NUM_CHECKDERIV_STEPS) |
Finite-difference Hessian-applied-to-vector check. More... | |
virtual std::vector< Real > | checkHessSym (const Vector< Real > &x, const Vector< Real > &v, const Vector< Real > &w, const bool printToScreen=true) |
Hessian symmetry check. More... | |
Private Attributes | |
Real | alpha_ |
Poisson distributed control.
Definition at line 64 of file ROL_PoissonControl.hpp.
|
inlinevirtual |
Compute value.
This function returns the objective function value.
[in] | x | is the current iterate. |
[in] | tol | is a tolerance for inexact objective function computation. |
Implements ROL::Objective< Real >.
Definition at line 125 of file ROL_PoissonControl.hpp.
|
inlinevirtual |
Compute gradient.
This function returns the objective function gradient.
[out] | g | is the gradient. |
[in] | x | is the current iterate. |
[in] | tol | is a tolerance for inexact objective function computation. |
Reimplemented from ROL::Objective< Real >.
Definition at line 167 of file ROL_PoissonControl.hpp.