ROL
Public Member Functions | Protected Member Functions | Private Types | Private Attributes | Static Private Attributes | List of all members
ROL::OptimizationProblem< Real > Class Template Reference

#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< OBJORIGINAL_obj_
 
Teuchos::RCP< VORIGINAL_sol_
 
Teuchos::RCP< BNDORIGINAL_bnd_
 
Teuchos::RCP< EQCONORIGINAL_econ_
 
Teuchos::RCP< VORIGINAL_emul_
 
Teuchos::RCP< INCONORIGINAL_icon_
 
Teuchos::RCP< VORIGINAL_imul_
 
Teuchos::RCP< OBJobj_
 
Teuchos::RCP< Vsol_
 
Teuchos::RCP< BNDbnd_
 
Teuchos::RCP< EQCONcon_
 
Teuchos::RCP< Vmul_
 
EProblem problemType_
 
bool isInitialized_
 

Static Private Attributes

static const size_type OPT = 0
 
static const size_type SLACK = 1
 

Detailed Description

template<class Real>
class ROL::OptimizationProblem< Real >

Definition at line 74 of file ROL_OptimizationProblem.hpp.

Member Typedef Documentation

◆ PV [1/2]

template<class Real>
typedef PartitionedVector<Real> ROL::OptimizationProblem< Real >::PV
private

Definition at line 76 of file ROL_OptimizationProblem.hpp.

◆ size_type [1/2]

template<class Real>
typedef PV::size_type ROL::OptimizationProblem< Real >::size_type
private

Definition at line 77 of file ROL_OptimizationProblem.hpp.

◆ V

template<class Real>
typedef Vector<Real> ROL::OptimizationProblem< Real >::V
private

Definition at line 60 of file ROL_OptimizationProblemRefactor.hpp.

◆ BND

template<class Real>
typedef BoundConstraint<Real> ROL::OptimizationProblem< Real >::BND
private

Definition at line 61 of file ROL_OptimizationProblemRefactor.hpp.

◆ CCON

template<class Real>
typedef CompositeConstraint<Real> ROL::OptimizationProblem< Real >::CCON
private

Definition at line 62 of file ROL_OptimizationProblemRefactor.hpp.

◆ EQCON

template<class Real>
typedef EqualityConstraint<Real> ROL::OptimizationProblem< Real >::EQCON
private

Definition at line 63 of file ROL_OptimizationProblemRefactor.hpp.

◆ INCON

template<class Real>
typedef InequalityConstraint<Real> ROL::OptimizationProblem< Real >::INCON
private

Definition at line 64 of file ROL_OptimizationProblemRefactor.hpp.

◆ OBJ

template<class Real>
typedef Objective<Real> ROL::OptimizationProblem< Real >::OBJ
private

Definition at line 65 of file ROL_OptimizationProblemRefactor.hpp.

◆ PV [2/2]

template<class Real>
typedef PartitionedVector<Real> ROL::OptimizationProblem< Real >::PV
private

Definition at line 66 of file ROL_OptimizationProblemRefactor.hpp.

◆ SLOBJ

template<class Real>
typedef SlacklessObjective<Real> ROL::OptimizationProblem< Real >::SLOBJ
private

Definition at line 67 of file ROL_OptimizationProblemRefactor.hpp.

◆ ABS

template<class Real>
typedef Elementwise::AbsoluteValue<Real> ROL::OptimizationProblem< Real >::ABS
private

Definition at line 69 of file ROL_OptimizationProblemRefactor.hpp.

◆ FILL

template<class Real>
typedef Elementwise::Fill<Real> ROL::OptimizationProblem< Real >::FILL
private

Definition at line 70 of file ROL_OptimizationProblemRefactor.hpp.

◆ size_type [2/2]

template<class Real>
typedef PV::size_type ROL::OptimizationProblem< Real >::size_type
private

Definition at line 72 of file ROL_OptimizationProblemRefactor.hpp.

Constructor & Destructor Documentation

◆ ~OptimizationProblem() [1/2]

template<class Real>
virtual ROL::OptimizationProblem< Real >::~OptimizationProblem ( void  )
inlinevirtual

Definition at line 94 of file ROL_OptimizationProblem.hpp.

◆ OptimizationProblem() [1/14]

template<class Real>
ROL::OptimizationProblem< Real >::OptimizationProblem ( void  )
inline

Definition at line 96 of file ROL_OptimizationProblem.hpp.

◆ OptimizationProblem() [2/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 101 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

◆ OptimizationProblem() [3/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 152 of file ROL_OptimizationProblem.hpp.

◆ OptimizationProblem() [4/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 160 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

◆ OptimizationProblem() [5/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 208 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

◆ OptimizationProblem() [6/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 251 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

◆ OptimizationProblem() [7/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 298 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

◆ OptimizationProblem() [8/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 343 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

◆ ~OptimizationProblem() [2/2]

template<class Real>
virtual ROL::OptimizationProblem< Real >::~OptimizationProblem ( void  )
inlinevirtual

Definition at line 179 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [9/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

◆ OptimizationProblem() [10/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 197 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [11/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 213 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [12/14]

template<class Real>
ROL::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x,
const Teuchos::RCP< BoundConstraint< Real > > &  bnd 
)
inline

Definition at line 222 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [13/14]

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 227 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [14/14]

template<class Real>
ROL::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x 
)
inline

Definition at line 241 of file ROL_OptimizationProblemRefactor.hpp.

Member Function Documentation

◆ getObjective() [1/2]

template<class Real>
Teuchos::RCP<Objective<Real> > ROL::OptimizationProblem< Real >::getObjective ( void  )
inline

◆ setObjective() [1/2]

template<class Real>
void ROL::OptimizationProblem< Real >::setObjective ( const Teuchos::RCP< Objective< Real > > &  obj)
inline

◆ getSolutionVector() [1/2]

template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::getSolutionVector ( void  )
inline

◆ setSolutionVector() [1/2]

template<class Real>
void ROL::OptimizationProblem< Real >::setSolutionVector ( const Teuchos::RCP< Vector< Real > > &  sol)
inline

◆ getBoundConstraint() [1/2]

template<class Real>
Teuchos::RCP<BoundConstraint<Real> > ROL::OptimizationProblem< Real >::getBoundConstraint ( void  )
inline

◆ setBoundConstraint() [1/2]

template<class Real>
void ROL::OptimizationProblem< Real >::setBoundConstraint ( const Teuchos::RCP< BoundConstraint< Real > > &  bnd)
inline

◆ getEqualityConstraint() [1/2]

template<class Real>
Teuchos::RCP<EqualityConstraint<Real> > ROL::OptimizationProblem< Real >::getEqualityConstraint ( void  )
inline

◆ setEqualityConstraint() [1/2]

template<class Real>
void ROL::OptimizationProblem< Real >::setEqualityConstraint ( const Teuchos::RCP< EqualityConstraint< Real > > &  con)
inline

◆ getMultiplierVector() [1/2]

template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::getMultiplierVector ( void  )
inline

◆ setMultiplierVector()

template<class Real>
void ROL::OptimizationProblem< Real >::setMultiplierVector ( const Teuchos::RCP< Vector< Real > > &  mul)
inline

Definition at line 428 of file ROL_OptimizationProblem.hpp.

◆ getParameterList()

template<class Real>
Teuchos::RCP<Teuchos::ParameterList> ROL::OptimizationProblem< Real >::getParameterList ( void  )
inline

◆ setParameterList()

template<class Real>
void ROL::OptimizationProblem< Real >::setParameterList ( const Teuchos::RCP< Teuchos::ParameterList > &  parlist)
inline

Definition at line 436 of file ROL_OptimizationProblem.hpp.

◆ checkObjectiveGradient()

template<class Real>
virtual std::vector<std::vector<Real> > ROL::OptimizationProblem< 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 
)
inlinevirtual

◆ checkObjectiveHessVec()

template<class Real>
virtual std::vector<std::vector<Real> > ROL::OptimizationProblem< 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 
)
inlinevirtual

◆ initialize()

template<class Real>
void ROL::OptimizationProblem< Real >::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 
)
inlineprotected

◆ setObjective() [2/2]

template<class Real>
virtual void ROL::OptimizationProblem< Real >::setObjective ( const Teuchos::RCP< Objective< Real > > &  obj)
inlinevirtual

Reimplemented in ROL::StochasticProblem< Real >.

Definition at line 248 of file ROL_OptimizationProblemRefactor.hpp.

◆ setSolutionVector() [2/2]

template<class Real>
virtual void ROL::OptimizationProblem< Real >::setSolutionVector ( const Teuchos::RCP< Vector< Real > > &  sol)
inlinevirtual

Reimplemented in ROL::StochasticProblem< Real >.

Definition at line 253 of file ROL_OptimizationProblemRefactor.hpp.

◆ setBoundConstraint() [2/2]

template<class Real>
virtual void ROL::OptimizationProblem< Real >::setBoundConstraint ( const Teuchos::RCP< BoundConstraint< Real > > &  bnd)
inlinevirtual

Reimplemented in ROL::StochasticProblem< Real >.

Definition at line 258 of file ROL_OptimizationProblemRefactor.hpp.

◆ setEqualityConstraint() [2/2]

template<class Real>
virtual void ROL::OptimizationProblem< Real >::setEqualityConstraint ( const Teuchos::RCP< EqualityConstraint< Real > > &  con)
inlinevirtual

Reimplemented in ROL::StochasticProblem< Real >.

Definition at line 263 of file ROL_OptimizationProblemRefactor.hpp.

◆ setEMultiplierVector()

template<class Real>
virtual void ROL::OptimizationProblem< Real >::setEMultiplierVector ( const Teuchos::RCP< Vector< Real > > &  mul)
inlinevirtual

Definition at line 268 of file ROL_OptimizationProblemRefactor.hpp.

◆ setInequalityConstraint()

template<class Real>
virtual void ROL::OptimizationProblem< Real >::setInequalityConstraint ( const Teuchos::RCP< InequalityConstraint< Real > > &  con)
inlinevirtual

Definition at line 273 of file ROL_OptimizationProblemRefactor.hpp.

◆ setIMultiplierVector()

template<class Real>
virtual void ROL::OptimizationProblem< Real >::setIMultiplierVector ( const Teuchos::RCP< Vector< Real > > &  mul)
inlinevirtual

Definition at line 278 of file ROL_OptimizationProblemRefactor.hpp.

◆ getObjective() [2/2]

template<class Real>
Teuchos::RCP<Objective<Real> > ROL::OptimizationProblem< Real >::getObjective ( void  )
inline

◆ getSolutionVector() [2/2]

template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::getSolutionVector ( void  )
inline

◆ getBoundConstraint() [2/2]

template<class Real>
Teuchos::RCP<BoundConstraint<Real> > ROL::OptimizationProblem< Real >::getBoundConstraint ( void  )
inline

◆ getEqualityConstraint() [2/2]

template<class Real>
Teuchos::RCP<EqualityConstraint<Real> > ROL::OptimizationProblem< Real >::getEqualityConstraint ( void  )
inline

◆ getMultiplierVector() [2/2]

template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::getMultiplierVector ( void  )
inline

◆ getProblemType()

template<class Real>
EProblem ROL::OptimizationProblem< Real >::getProblemType ( void  )
inline

◆ check()

template<class Real>
void ROL::OptimizationProblem< Real >::check ( std::ostream &  outStream = std::cout,
const int  numSteps = ROL_NUM_CHECKDERIV_STEPS,
const int  order = 1 
)
inline

Definition at line 325 of file ROL_OptimizationProblemRefactor.hpp.

References ROL::RandomizeVector().

Referenced by main().

Member Data Documentation

◆ obj_ [1/2]

template<class Real>
Teuchos::RCP<Objective<Real> > ROL::OptimizationProblem< Real >::obj_
private

◆ sol_ [1/2]

template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::sol_
private

◆ bnd_ [1/2]

template<class Real>
Teuchos::RCP<BoundConstraint<Real> > ROL::OptimizationProblem< Real >::bnd_
private

◆ con_ [1/2]

template<class Real>
Teuchos::RCP<EqualityConstraint<Real> > ROL::OptimizationProblem< Real >::con_
private

◆ incon_

template<class Real>
Teuchos::RCP<InequalityConstraint<Real> > ROL::OptimizationProblem< Real >::incon_
private

Definition at line 84 of file ROL_OptimizationProblem.hpp.

◆ mul_ [1/2]

template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::mul_
private

◆ parlist_

template<class Real>
Teuchos::RCP<Teuchos::ParameterList> ROL::OptimizationProblem< Real >::parlist_
private

◆ hasSlack_

template<class Real>
bool ROL::OptimizationProblem< Real >::hasSlack_
private

Definition at line 88 of file ROL_OptimizationProblem.hpp.

◆ OPT

template<class Real>
const size_type ROL::OptimizationProblem< Real >::OPT = 0
staticprivate

Definition at line 90 of file ROL_OptimizationProblem.hpp.

◆ SLACK

template<class Real>
const size_type ROL::OptimizationProblem< Real >::SLACK = 1
staticprivate

Definition at line 91 of file ROL_OptimizationProblem.hpp.

◆ ORIGINAL_obj_

template<class Real>
Teuchos::RCP<OBJ> ROL::OptimizationProblem< Real >::ORIGINAL_obj_
private

Definition at line 76 of file ROL_OptimizationProblemRefactor.hpp.

◆ ORIGINAL_sol_

template<class Real>
Teuchos::RCP<V> ROL::OptimizationProblem< Real >::ORIGINAL_sol_
private

Definition at line 77 of file ROL_OptimizationProblemRefactor.hpp.

◆ ORIGINAL_bnd_

template<class Real>
Teuchos::RCP<BND> ROL::OptimizationProblem< Real >::ORIGINAL_bnd_
private

Definition at line 78 of file ROL_OptimizationProblemRefactor.hpp.

◆ ORIGINAL_econ_

template<class Real>
Teuchos::RCP<EQCON> ROL::OptimizationProblem< Real >::ORIGINAL_econ_
private

Definition at line 79 of file ROL_OptimizationProblemRefactor.hpp.

◆ ORIGINAL_emul_

template<class Real>
Teuchos::RCP<V> ROL::OptimizationProblem< Real >::ORIGINAL_emul_
private

Definition at line 80 of file ROL_OptimizationProblemRefactor.hpp.

◆ ORIGINAL_icon_

template<class Real>
Teuchos::RCP<INCON> ROL::OptimizationProblem< Real >::ORIGINAL_icon_
private

Definition at line 81 of file ROL_OptimizationProblemRefactor.hpp.

◆ ORIGINAL_imul_

template<class Real>
Teuchos::RCP<V> ROL::OptimizationProblem< Real >::ORIGINAL_imul_
private

Definition at line 82 of file ROL_OptimizationProblemRefactor.hpp.

◆ obj_ [2/2]

template<class Real>
Teuchos::RCP<OBJ> ROL::OptimizationProblem< Real >::obj_
private

Definition at line 84 of file ROL_OptimizationProblemRefactor.hpp.

◆ sol_ [2/2]

template<class Real>
Teuchos::RCP<V> ROL::OptimizationProblem< Real >::sol_
private

Definition at line 85 of file ROL_OptimizationProblemRefactor.hpp.

◆ bnd_ [2/2]

template<class Real>
Teuchos::RCP<BND> ROL::OptimizationProblem< Real >::bnd_
private

Definition at line 86 of file ROL_OptimizationProblemRefactor.hpp.

◆ con_ [2/2]

template<class Real>
Teuchos::RCP<EQCON> ROL::OptimizationProblem< Real >::con_
private

Definition at line 87 of file ROL_OptimizationProblemRefactor.hpp.

◆ mul_ [2/2]

template<class Real>
Teuchos::RCP<V> ROL::OptimizationProblem< Real >::mul_
private

Definition at line 88 of file ROL_OptimizationProblemRefactor.hpp.

◆ problemType_

template<class Real>
EProblem ROL::OptimizationProblem< Real >::problemType_
private

◆ isInitialized_

template<class Real>
bool ROL::OptimizationProblem< Real >::isInitialized_
private

Definition at line 92 of file ROL_OptimizationProblemRefactor.hpp.


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