|
ROL
|
#include <ROL_OptimizationProblem.hpp>
Inheritance diagram for ROL::OptimizationProblem< Real >: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) |
| virtual | ~OptimizationProblem (void) |
| OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &le, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &li) | |
| OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &le) | |
| OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &le, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &li) | |
| OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< BoundConstraint< Real > > &bnd) | |
| OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &le) | |
| OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x) | |
| virtual void | setObjective (const Teuchos::RCP< Objective< Real > > &obj) |
| virtual void | setSolutionVector (const Teuchos::RCP< Vector< Real > > &sol) |
| virtual void | setBoundConstraint (const Teuchos::RCP< BoundConstraint< Real > > &bnd) |
| virtual void | setEqualityConstraint (const Teuchos::RCP< EqualityConstraint< Real > > &con) |
| virtual void | setEMultiplierVector (const Teuchos::RCP< Vector< Real > > &mul) |
| virtual void | setInequalityConstraint (const Teuchos::RCP< InequalityConstraint< Real > > &con) |
| virtual void | setIMultiplierVector (const Teuchos::RCP< Vector< Real > > &mul) |
| Teuchos::RCP< Objective< Real > > | getObjective (void) |
| Teuchos::RCP< Vector< Real > > | getSolutionVector (void) |
| Teuchos::RCP< BoundConstraint< Real > > | getBoundConstraint (void) |
| Teuchos::RCP< EqualityConstraint< Real > > | getEqualityConstraint (void) |
| Teuchos::RCP< Vector< Real > > | getMultiplierVector (void) |
| EProblem | getProblemType (void) |
| void | check (std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
Protected Member Functions | |
| void | initialize (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &le, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &li) |
Private Types | |
| typedef PartitionedVector< Real > | PV |
| typedef PV::size_type | size_type |
| typedef Vector< Real > | V |
| typedef BoundConstraint< Real > | BND |
| typedef CompositeConstraint< Real > | CCON |
| typedef EqualityConstraint< Real > | EQCON |
| typedef InequalityConstraint< Real > | INCON |
| typedef Objective< Real > | OBJ |
| typedef PartitionedVector< Real > | PV |
| typedef SlacklessObjective< Real > | SLOBJ |
| typedef Elementwise::AbsoluteValue< Real > | ABS |
| typedef Elementwise::Fill< Real > | FILL |
| 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_ |
| Teuchos::RCP< OBJ > | ORIGINAL_obj_ |
| Teuchos::RCP< V > | ORIGINAL_sol_ |
| Teuchos::RCP< BND > | ORIGINAL_bnd_ |
| Teuchos::RCP< EQCON > | ORIGINAL_econ_ |
| Teuchos::RCP< V > | ORIGINAL_emul_ |
| Teuchos::RCP< INCON > | ORIGINAL_icon_ |
| Teuchos::RCP< V > | ORIGINAL_imul_ |
| Teuchos::RCP< OBJ > | obj_ |
| Teuchos::RCP< V > | sol_ |
| Teuchos::RCP< BND > | bnd_ |
| Teuchos::RCP< EQCON > | con_ |
| Teuchos::RCP< V > | mul_ |
| EProblem | problemType_ |
| bool | isInitialized_ |
Static Private Attributes | |
| static const size_type | OPT = 0 |
| static const size_type | SLACK = 1 |
Definition at line 74 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 76 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 77 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 60 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 61 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 62 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 63 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 64 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 65 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 66 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 67 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 69 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 70 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 72 of file ROL_OptimizationProblemRefactor.hpp.
|
inlinevirtual |
Definition at line 94 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 96 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 101 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 152 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 160 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 208 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 251 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 298 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inline |
Definition at line 343 of file ROL_OptimizationProblem.hpp.
References ROL::CreatePartitionedVector().
|
inlinevirtual |
Definition at line 179 of file ROL_OptimizationProblemRefactor.hpp.
|
inline |
Definition at line 182 of file ROL_OptimizationProblemRefactor.hpp.
References ROL::OptimizationProblem< Real >::initialize().
|
inline |
Definition at line 197 of file ROL_OptimizationProblemRefactor.hpp.
|
inline |
Definition at line 213 of file ROL_OptimizationProblemRefactor.hpp.
|
inline |
Definition at line 222 of file ROL_OptimizationProblemRefactor.hpp.
|
inline |
Definition at line 227 of file ROL_OptimizationProblemRefactor.hpp.
|
inline |
Definition at line 241 of file ROL_OptimizationProblemRefactor.hpp.
|
inline |
Definition at line 392 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::obj_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::OptimizationSolver< Real >::OptimizationSolver(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 396 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setObjective().
|
inline |
Definition at line 400 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::sol_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::OptimizationSolver< Real >::OptimizationSolver(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 404 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setSolutionStatistic(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 408 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::bnd_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::OptimizationSolver< Real >::OptimizationSolver(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 412 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setBoundConstraint().
|
inline |
Definition at line 416 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::con_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::OptimizationSolver< Real >::OptimizationSolver(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 420 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::StochasticProblem< Real >::setEqualityConstraint().
|
inline |
Definition at line 424 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::mul_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::OptimizationSolver< Real >::OptimizationSolver(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 428 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 432 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::parlist_.
|
inline |
Definition at line 436 of file ROL_OptimizationProblem.hpp.
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 440 of file ROL_OptimizationProblem.hpp.
References ROL::RandomizeVector().
Referenced by ROL::StochasticProblem< Real >::checkObjectiveGradient().
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 456 of file ROL_OptimizationProblem.hpp.
References ROL::RandomizeVector().
Referenced by ROL::StochasticProblem< Real >::checkObjectiveHessVec().
|
inlineprotected |
Definition at line 95 of file ROL_OptimizationProblemRefactor.hpp.
References ROL::CreateBoundConstraint_Partitioned(), ROL::CreatePartitionedVector(), ROL::TYPE_B, ROL::TYPE_E, ROL::TYPE_EB, and ROL::TYPE_U.
Referenced by ROL::OptimizationProblem< Real >::getBoundConstraint(), ROL::OptimizationProblem< Real >::getEqualityConstraint(), ROL::OptimizationProblem< Real >::getMultiplierVector(), ROL::OptimizationProblem< Real >::getObjective(), ROL::OptimizationProblem< Real >::getSolutionVector(), and ROL::OptimizationProblem< Real >::OptimizationProblem().
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 248 of file ROL_OptimizationProblemRefactor.hpp.
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 253 of file ROL_OptimizationProblemRefactor.hpp.
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 258 of file ROL_OptimizationProblemRefactor.hpp.
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 263 of file ROL_OptimizationProblemRefactor.hpp.
|
inlinevirtual |
Definition at line 268 of file ROL_OptimizationProblemRefactor.hpp.
|
inlinevirtual |
Definition at line 273 of file ROL_OptimizationProblemRefactor.hpp.
|
inlinevirtual |
Definition at line 278 of file ROL_OptimizationProblemRefactor.hpp.
|
inline |
Definition at line 285 of file ROL_OptimizationProblemRefactor.hpp.
References ROL::OptimizationProblem< Real >::initialize(), and ROL::OptimizationProblem< Real >::obj_.
|
inline |
Definition at line 292 of file ROL_OptimizationProblemRefactor.hpp.
References ROL::OptimizationProblem< Real >::initialize(), and ROL::OptimizationProblem< Real >::sol_.
|
inline |
Definition at line 299 of file ROL_OptimizationProblemRefactor.hpp.
References ROL::OptimizationProblem< Real >::bnd_, and ROL::OptimizationProblem< Real >::initialize().
|
inline |
Definition at line 306 of file ROL_OptimizationProblemRefactor.hpp.
References ROL::OptimizationProblem< Real >::con_, and ROL::OptimizationProblem< Real >::initialize().
|
inline |
Definition at line 313 of file ROL_OptimizationProblemRefactor.hpp.
References ROL::OptimizationProblem< Real >::initialize(), and ROL::OptimizationProblem< Real >::mul_.
|
inline |
Definition at line 320 of file ROL_OptimizationProblemRefactor.hpp.
References ROL::OptimizationProblem< Real >::problemType_.
Referenced by ROL::OptimizationSolver< Real >::OptimizationSolver().
|
inline |
Definition at line 325 of file ROL_OptimizationProblemRefactor.hpp.
References ROL::RandomizeVector().
Referenced by main().
|
private |
Definition at line 80 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getObjective().
|
private |
Definition at line 81 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getSolutionVector().
|
private |
Definition at line 82 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getBoundConstraint().
|
private |
Definition at line 83 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getEqualityConstraint().
|
private |
Definition at line 84 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 85 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getMultiplierVector().
|
private |
Definition at line 86 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getParameterList().
|
private |
Definition at line 88 of file ROL_OptimizationProblem.hpp.
|
staticprivate |
Definition at line 90 of file ROL_OptimizationProblem.hpp.
|
staticprivate |
Definition at line 91 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 76 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 77 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 78 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 79 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 80 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 81 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 82 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 84 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 85 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 86 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 87 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 88 of file ROL_OptimizationProblemRefactor.hpp.
|
private |
Definition at line 90 of file ROL_OptimizationProblemRefactor.hpp.
Referenced by ROL::OptimizationProblem< Real >::getProblemType().
|
private |
Definition at line 92 of file ROL_OptimizationProblemRefactor.hpp.
1.8.13