ROL
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ROL::PrimalDualRisk< Real > Class Template Reference

#include <ROL_PrimalDualRisk.hpp>

Public Member Functions

 PrimalDualRisk (const Ptr< OptimizationProblem< Real >> &input, const Ptr< SampleGenerator< Real >> &sampler, ParameterList &parlist)
 
void check (std::ostream &outStream=std::cout)
 
void run (std::ostream &outStream=std::cout)
 

Private Member Functions

void printHeader (std::ostream &outStream) const
 
void print (const AlgorithmState< Real > &state, std::ostream &outStream) const
 
bool checkStatus (const AlgorithmState< Real > &state, std::ostream &outStream) const
 

Private Attributes

const Ptr< OptimizationProblem
< Real > > 
input_
 
const Ptr< SampleGenerator
< Real > > 
sampler_
 
Ptr< PD_RandVarFunctional< Real > > rvf_
 
ParameterList parlist_
 
int maxit_
 
bool print_
 
Real gtolmin_
 
Real ctolmin_
 
Real ltolmin_
 
Real tolupdate_
 
Real gtol_
 
Real ctol_
 
Real ltol_
 
Real penaltyParam_
 
Real maxPen_
 
Real update_
 
int freq_
 
Ptr< StochasticObjective< Real > > pd_objective_
 
Ptr< Vector< Real > > pd_vector_
 
Ptr< BoundConstraint< Real > > pd_bound_
 
Ptr< Constraint< Real > > pd_constraint_
 
Ptr< OptimizationProblem< Real > > pd_problem_
 
int iter_
 
int nfval_
 
int ngrad_
 
int ncval_
 
bool converged_
 
Real lnorm_
 
std::string name_
 

Detailed Description

template<class Real>
class ROL::PrimalDualRisk< Real >

Definition at line 61 of file ROL_PrimalDualRisk.hpp.

Constructor & Destructor Documentation

template<class Real >
ROL::PrimalDualRisk< Real >::PrimalDualRisk ( const Ptr< OptimizationProblem< Real >> &  input,
const Ptr< SampleGenerator< Real >> &  sampler,
ParameterList &  parlist 
)
inline

Member Function Documentation

template<class Real >
void ROL::PrimalDualRisk< Real >::check ( std::ostream &  outStream = std::cout)
inline

Definition at line 200 of file ROL_PrimalDualRisk.hpp.

References ROL::PrimalDualRisk< Real >::pd_problem_.

template<class Real >
void ROL::PrimalDualRisk< Real >::run ( std::ostream &  outStream = std::cout)
inline
template<class Real >
void ROL::PrimalDualRisk< Real >::printHeader ( std::ostream &  outStream) const
inlineprivate
template<class Real >
void ROL::PrimalDualRisk< Real >::print ( const AlgorithmState< Real > &  state,
std::ostream &  outStream 
) const
inlineprivate
template<class Real >
bool ROL::PrimalDualRisk< Real >::checkStatus ( const AlgorithmState< Real > &  state,
std::ostream &  outStream 
) const
inlineprivate

Member Data Documentation

template<class Real >
const Ptr<OptimizationProblem<Real> > ROL::PrimalDualRisk< Real >::input_
private
template<class Real >
const Ptr<SampleGenerator<Real> > ROL::PrimalDualRisk< Real >::sampler_
private
template<class Real >
Ptr<PD_RandVarFunctional<Real> > ROL::PrimalDualRisk< Real >::rvf_
private
template<class Real >
ParameterList ROL::PrimalDualRisk< Real >::parlist_
private

Definition at line 66 of file ROL_PrimalDualRisk.hpp.

Referenced by ROL::PrimalDualRisk< Real >::run().

template<class Real >
int ROL::PrimalDualRisk< Real >::maxit_
private
template<class Real >
bool ROL::PrimalDualRisk< Real >::print_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::gtolmin_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::ctolmin_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::ltolmin_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::tolupdate_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::gtol_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::ctol_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::ltol_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::penaltyParam_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::maxPen_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::update_
private
template<class Real >
int ROL::PrimalDualRisk< Real >::freq_
private
template<class Real >
Ptr<StochasticObjective<Real> > ROL::PrimalDualRisk< Real >::pd_objective_
private

Definition at line 85 of file ROL_PrimalDualRisk.hpp.

Referenced by ROL::PrimalDualRisk< Real >::PrimalDualRisk().

template<class Real >
Ptr<Vector<Real> > ROL::PrimalDualRisk< Real >::pd_vector_
private

Definition at line 86 of file ROL_PrimalDualRisk.hpp.

Referenced by ROL::PrimalDualRisk< Real >::PrimalDualRisk().

template<class Real >
Ptr<BoundConstraint<Real> > ROL::PrimalDualRisk< Real >::pd_bound_
private

Definition at line 87 of file ROL_PrimalDualRisk.hpp.

Referenced by ROL::PrimalDualRisk< Real >::PrimalDualRisk().

template<class Real >
Ptr<Constraint<Real> > ROL::PrimalDualRisk< Real >::pd_constraint_
private
template<class Real >
Ptr<OptimizationProblem<Real> > ROL::PrimalDualRisk< Real >::pd_problem_
private
template<class Real >
int ROL::PrimalDualRisk< Real >::iter_
private
template<class Real >
int ROL::PrimalDualRisk< Real >::nfval_
private
template<class Real >
int ROL::PrimalDualRisk< Real >::ngrad_
private
template<class Real >
int ROL::PrimalDualRisk< Real >::ncval_
private
template<class Real >
bool ROL::PrimalDualRisk< Real >::converged_
private
template<class Real >
Real ROL::PrimalDualRisk< Real >::lnorm_
private
template<class Real >
std::string ROL::PrimalDualRisk< Real >::name_
private

The documentation for this class was generated from the following file: