ROL
|
#include <ROL_StochasticProblem.hpp>
Public Member Functions | |
StochasticProblem (void) | |
StochasticProblem (Teuchos::ParameterList &parlist) | |
StochasticProblem (Teuchos::ParameterList &parlist, const Teuchos::RCP< ParametrizedObjective< Real > > &obj, const Teuchos::RCP< SampleGenerator< Real > > &sampler, const Teuchos::RCP< Vector< Real > > &vec) | |
StochasticProblem (Teuchos::ParameterList &parlist, const Teuchos::RCP< ParametrizedObjective< Real > > &obj, const Teuchos::RCP< SampleGenerator< Real > > &vsampler, const Teuchos::RCP< SampleGenerator< Real > > &gsampler, const Teuchos::RCP< Vector< Real > > &vec) | |
StochasticProblem (Teuchos::ParameterList &parlist, const Teuchos::RCP< ParametrizedObjective< Real > > &obj, const Teuchos::RCP< SampleGenerator< Real > > &vsampler, const Teuchos::RCP< SampleGenerator< Real > > &gsampler, const Teuchos::RCP< SampleGenerator< Real > > &hsampler, const Teuchos::RCP< Vector< Real > > &vec) | |
StochasticProblem (Teuchos::ParameterList &parlist, const Teuchos::RCP< ParametrizedObjective< Real > > &obj, const Teuchos::RCP< SampleGenerator< Real > > &sampler, const Teuchos::RCP< Vector< Real > > &vec, const Teuchos::RCP< BoundConstraint< Real > > &bnd) | |
StochasticProblem (Teuchos::ParameterList &parlist, const Teuchos::RCP< ParametrizedObjective< Real > > &obj, const Teuchos::RCP< SampleGenerator< Real > > &vsampler, const Teuchos::RCP< SampleGenerator< Real > > &gsampler, const Teuchos::RCP< Vector< Real > > &vec, const Teuchos::RCP< BoundConstraint< Real > > &bnd) | |
StochasticProblem (Teuchos::ParameterList &parlist, const Teuchos::RCP< ParametrizedObjective< Real > > &obj, const Teuchos::RCP< SampleGenerator< Real > > &vsampler, const Teuchos::RCP< SampleGenerator< Real > > &gsampler, const Teuchos::RCP< SampleGenerator< Real > > &hsampler, const Teuchos::RCP< Vector< Real > > &vec, const Teuchos::RCP< BoundConstraint< Real > > &bnd) | |
void | setParameterList (Teuchos::ParameterList &parlist) |
void | setValueSampleGenerator (const Teuchos::RCP< SampleGenerator< Real > > &vsampler) |
void | setGradientSampleGenerator (const Teuchos::RCP< SampleGenerator< Real > > &gsampler) |
void | setHessVecSampleGenerator (const Teuchos::RCP< SampleGenerator< Real > > &hsampler) |
void | setObjective (const Teuchos::RCP< ParametrizedObjective< Real > > &obj) |
void | setSolutionVector (const Teuchos::RCP< Vector< Real > > &vec) |
void | setSolutionStatistic (const Real stat) |
void | setBoundConstraint (const Teuchos::RCP< BoundConstraint< Real > > &bnd) |
Real | getSolutionStatistic (void) |
std::vector< std::vector< Real > > | checkObjectiveGradient (const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
std::vector< std::vector< Real > > | checkObjectiveHessVec (const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
![]() | |
virtual | ~OptimizationProblem (void) |
OptimizationProblem (void) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< BoundConstraint< Real > > &bnd=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< EqualityConstraint< Real > > &con, const Teuchos::RCP< Vector< Real > > &mul, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< EqualityConstraint< Real > > &con, const Teuchos::RCP< Vector< Real > > &mul, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &inmul, const Teuchos::RCP< Teuchos::ParameterList > &parlist) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &inmul, const Teuchos::RCP< Teuchos::ParameterList > &parlist) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &eqmul, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &inmul, const Teuchos::RCP< Teuchos::ParameterList > &parlist) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &eqmul, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &inmul, const Teuchos::RCP< Teuchos::ParameterList > &parlist) | |
Teuchos::RCP< Objective< Real > > | getObjective (void) |
void | setObjective (const Teuchos::RCP< Objective< Real > > &obj) |
Teuchos::RCP< Vector< Real > > | getSolutionVector (void) |
void | setSolutionVector (const Teuchos::RCP< Vector< Real > > &sol) |
Teuchos::RCP< BoundConstraint< Real > > | getBoundConstraint (void) |
void | setBoundConstraint (const Teuchos::RCP< BoundConstraint< Real > > &bnd) |
Teuchos::RCP< EqualityConstraint< Real > > | getEqualityConstraint (void) |
void | setEqualityConstraint (const Teuchos::RCP< EqualityConstraint< Real > > &con) |
Teuchos::RCP< Vector< Real > > | getMultiplierVector (void) |
void | setMultiplierVector (const Teuchos::RCP< Vector< Real > > &mul) |
Teuchos::RCP< Teuchos::ParameterList > | getParameterList (void) |
void | setParameterList (const Teuchos::RCP< Teuchos::ParameterList > &parlist) |
Private Member Functions | |
std::vector< Real > | computeSampleMean (Teuchos::RCP< SampleGenerator< Real > > &sampler) |
Teuchos::RCP< Vector< Real > > | createVector (Teuchos::RCP< Vector< Real > > &vec) |
Private Attributes | |
Teuchos::RCP< Teuchos::ParameterList > | parlist_ |
Teuchos::RCP< ParametrizedObjective< Real > > | ORIGINAL_obj_ |
Teuchos::RCP< Vector< Real > > | ORIGINAL_vec_ |
Teuchos::RCP< BoundConstraint< Real > > | ORIGINAL_bnd_ |
Teuchos::RCP< Objective< Real > > | obj_ |
Teuchos::RCP< Vector< Real > > | vec_ |
Teuchos::RCP< BoundConstraint< Real > > | bnd_ |
Teuchos::RCP< SampleGenerator< Real > > | vsampler_ |
Teuchos::RCP< SampleGenerator< Real > > | gsampler_ |
Teuchos::RCP< SampleGenerator< Real > > | hsampler_ |
bool | setVector_ |
Definition at line 66 of file ROL_StochasticProblem.hpp.
|
inline |
Definition at line 85 of file ROL_StochasticProblem.hpp.
|
inline |
Definition at line 92 of file ROL_StochasticProblem.hpp.
|
inline |
Definition at line 100 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::setObjective(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 114 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::setObjective(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 129 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::setObjective(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 145 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::setBoundConstraint(), ROL::StochasticProblem< Real >::setObjective(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 161 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::setBoundConstraint(), ROL::StochasticProblem< Real >::setObjective(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 178 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::setBoundConstraint(), ROL::StochasticProblem< Real >::setObjective(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 196 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::setBoundConstraint(), ROL::StochasticProblem< Real >::setObjective(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 209 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::gsampler_, and ROL::StochasticProblem< Real >::vsampler_.
|
inline |
Definition at line 219 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::gsampler_.
|
inline |
Definition at line 226 of file ROL_StochasticProblem.hpp.
|
inline |
Definition at line 230 of file ROL_StochasticProblem.hpp.
References ROL::StochasticProblem< Real >::computeSampleMean(), and ROL::OptimizationProblem< Real >::setObjective().
Referenced by ROL::StochasticProblem< Real >::setParameterList(), and ROL::StochasticProblem< Real >::StochasticProblem().
|
inline |
Definition at line 271 of file ROL_StochasticProblem.hpp.
References ROL::OptimizationProblem< Real >::setSolutionVector().
Referenced by ROL::StochasticProblem< Real >::setParameterList(), and ROL::StochasticProblem< Real >::StochasticProblem().
|
inline |
Definition at line 300 of file ROL_StochasticProblem.hpp.
References ROL::OptimizationProblem< Real >::setSolutionVector(), and ROL::RiskVector< Real >::setStatistic().
Referenced by main().
|
inline |
Definition at line 319 of file ROL_StochasticProblem.hpp.
References ROL::OptimizationProblem< Real >::setBoundConstraint().
Referenced by ROL::StochasticProblem< Real >::setParameterList(), and ROL::StochasticProblem< Real >::StochasticProblem().
|
inline |
Definition at line 362 of file ROL_StochasticProblem.hpp.
References ROL::RiskVector< Real >::getStatistic().
Referenced by main().
|
inlinevirtual |
Reimplemented from ROL::OptimizationProblem< Real >.
Definition at line 403 of file ROL_StochasticProblem.hpp.
References ROL::OptimizationProblem< Real >::checkObjectiveGradient(), ROL::Vector< Real >::clone(), and ROL::StochasticProblem< Real >::createVector().
Referenced by main().
|
inlinevirtual |
Reimplemented from ROL::OptimizationProblem< Real >.
Definition at line 414 of file ROL_StochasticProblem.hpp.
References ROL::OptimizationProblem< Real >::checkObjectiveHessVec(), ROL::Vector< Real >::clone(), and ROL::StochasticProblem< Real >::createVector().
Referenced by main().
|
inlineprivate |
Definition at line 426 of file ROL_StochasticProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setObjective().
|
inlineprivate |
Definition at line 442 of file ROL_StochasticProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::checkObjectiveGradient(), and ROL::StochasticProblem< Real >::checkObjectiveHessVec().
|
private |
Definition at line 68 of file ROL_StochasticProblem.hpp.
|
private |
Definition at line 70 of file ROL_StochasticProblem.hpp.
|
private |
Definition at line 71 of file ROL_StochasticProblem.hpp.
|
private |
Definition at line 72 of file ROL_StochasticProblem.hpp.
|
private |
Definition at line 74 of file ROL_StochasticProblem.hpp.
|
private |
Definition at line 75 of file ROL_StochasticProblem.hpp.
|
private |
Definition at line 76 of file ROL_StochasticProblem.hpp.
|
private |
Definition at line 78 of file ROL_StochasticProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setValueSampleGenerator().
|
private |
Definition at line 79 of file ROL_StochasticProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setGradientSampleGenerator(), and ROL::StochasticProblem< Real >::setValueSampleGenerator().
|
private |
Definition at line 80 of file ROL_StochasticProblem.hpp.
|
private |
Definition at line 82 of file ROL_StochasticProblem.hpp.