ROL
|
#include <ROL_OptimizationProblem.hpp>
Public Member Functions | |
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) |
virtual 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) |
virtual 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) |
Private Types | |
typedef PartitionedVector< Real > | PV |
typedef PV::size_type | size_type |
Private Attributes | |
Teuchos::RCP< Objective< Real > > | obj_ |
Teuchos::RCP< Vector< Real > > | sol_ |
Teuchos::RCP< BoundConstraint< Real > > | bnd_ |
Teuchos::RCP< EqualityConstraint< Real > > | con_ |
Teuchos::RCP< InequalityConstraint< Real > > | incon_ |
Teuchos::RCP< Vector< Real > > | mul_ |
Teuchos::RCP< Teuchos::ParameterList > | parlist_ |
bool | hasSlack_ |
Static Private Attributes | |
static const size_type | OPT = 0 |
static const size_type | SLACK = 1 |
Definition at line 69 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 71 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 72 of file ROL_OptimizationProblem.hpp.
|
inlinevirtual |
Definition at line 89 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 91 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 96 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 139 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 147 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 194 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 237 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 284 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 329 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 378 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::obj_.
Referenced by ROL::Algorithm< Real >::run().
|
inline |
Definition at line 382 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setObjective().
|
inline |
Definition at line 386 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::sol_.
Referenced by ROL::Algorithm< Real >::run().
|
inline |
Definition at line 390 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setSolutionStatistic(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 394 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::bnd_.
Referenced by ROL::Algorithm< Real >::run().
|
inline |
Definition at line 398 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setBoundConstraint().
|
inline |
Definition at line 402 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::con_.
Referenced by ROL::Algorithm< Real >::run().
|
inline |
Definition at line 406 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 410 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::mul_.
Referenced by ROL::Algorithm< Real >::run().
|
inline |
Definition at line 414 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 418 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::parlist_.
|
inline |
Definition at line 422 of file ROL_OptimizationProblem.hpp.
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 426 of file ROL_OptimizationProblem.hpp.
References ROL::RandomizeVector().
Referenced by ROL::StochasticProblem< Real >::checkObjectiveGradient().
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 442 of file ROL_OptimizationProblem.hpp.
References ROL::RandomizeVector().
Referenced by ROL::StochasticProblem< Real >::checkObjectiveHessVec().
|
private |
Definition at line 75 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getObjective().
|
private |
Definition at line 76 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getSolutionVector().
|
private |
Definition at line 77 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getBoundConstraint().
|
private |
Definition at line 78 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getEqualityConstraint().
|
private |
Definition at line 79 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 80 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getMultiplierVector().
|
private |
Definition at line 81 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getParameterList().
|
private |
Definition at line 83 of file ROL_OptimizationProblem.hpp.
|
staticprivate |
Definition at line 85 of file ROL_OptimizationProblem.hpp.
|
staticprivate |
Definition at line 86 of file ROL_OptimizationProblem.hpp.