EpetraExt  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
EpetraMultiPointModelEval4DOpt Class Reference

A simple serial example model which includes a parameter subvector and a response function that can be used to define an optimization problem. More...

#include <EpetraMultiPointModelEval4DOpt.hpp>

Inheritance diagram for EpetraMultiPointModelEval4DOpt:
Inheritance graph
[legend]

Public Member Functions

 EpetraMultiPointModelEval4DOpt (Teuchos::RCP< Epetra_Comm > epetra_comm, const double xt0=1.0, const double xt1=1.0, const double pt0=2.0, const double pt1=0.0, const double d=10.0, const double x00=1.0, const double x01=1.0, const double p00=2.0, const double p01=0.0, const double q0=0.0)
 
void set_p_bounds (double pL0, double pL1, double pU0, double pU1)
 
void set_x_bounds (double xL0, double xL1, double xU0, double xU1)
 
- Public Member Functions inherited from EpetraExt::ModelEvaluator
virtual ~ModelEvaluator ()
 
virtual Teuchos::RCP< const
Teuchos::Array< std::string > > 
get_p_names (int l) const
 Get the names of the parameters associated with parameter subvector l if available. More...
 
virtual Teuchos::ArrayView
< const std::string > 
get_g_names (int j) const
 Get the names of the response functions associated with response subvector j if available. More...
 
virtual Teuchos::RCP< const
Epetra_Vector
get_x_dot_init () const
 
virtual Teuchos::RCP< const
Epetra_Vector
get_x_dotdot_init () const
 
virtual double get_t_init () const
 
virtual double getInfBound () const
 Return the value of an infinite bound. More...
 
virtual double get_t_lower_bound () const
 
virtual double get_t_upper_bound () const
 
virtual Teuchos::RCP
< EpetraExt::ModelEvaluator::Preconditioner
create_WPrec () const
 
virtual Teuchos::RCP
< Epetra_Operator
create_DfDp_op (int l) const
 
virtual Teuchos::RCP
< Epetra_Operator
create_DgDx_dot_op (int j) const
 
virtual Teuchos::RCP
< Epetra_Operator
create_DgDx_dotdot_op (int j) const
 
virtual Teuchos::RCP
< Epetra_Operator
create_DgDx_op (int j) const
 
virtual Teuchos::RCP
< Epetra_Operator
create_DgDp_op (int j, int l) const
 

Overridden from EpetraExt::ModelEvaluator .

Teuchos::RCP< const Epetra_Mapget_x_map () const
 
Teuchos::RCP< const Epetra_Mapget_f_map () const
 
Teuchos::RCP< const Epetra_Mapget_p_map (int l) const
 . More...
 
Teuchos::RCP< const Epetra_Mapget_g_map (int j) const
 . More...
 
Teuchos::RCP< const Epetra_Vectorget_x_init () const
 
Teuchos::RCP< const Epetra_Vectorget_p_init (int l) const
 
Teuchos::RCP< const Epetra_Vectorget_x_lower_bounds () const
 
Teuchos::RCP< const Epetra_Vectorget_x_upper_bounds () const
 
Teuchos::RCP< const Epetra_Vectorget_p_lower_bounds (int l) const
 
Teuchos::RCP< const Epetra_Vectorget_p_upper_bounds (int l) const
 
Teuchos::RCP< Epetra_Operatorcreate_W () const
 
InArgs createInArgs () const
 
OutArgs createOutArgs () const
 
void evalModel (const InArgs &inArgs, const OutArgs &outArgs) const
 

Detailed Description

A simple serial example model which includes a parameter subvector and a response function that can be used to define an optimization problem.

Represents the model:

   f[0] =        x[0]      + x[1]*x[1] - p[0];
   f[1] = d_ * ( x[0]*x[0] - x[1]      - p[1] );

   g[0] = 0.5 * ( sqr(x[0]-xt0_) + sqr(x[1]-xt1_) + sqr(p[0]-pt0_) + sqr(p[1]-pt1_) );

where there is just one state vector x = [ x[0], x[1] ] and one parameter subvector p = [ p[0], p[1] ], AND a second parameter subvector q = [ q[0] ] for the multipoint parameter

See the function evalModel() for more details.

Definition at line 73 of file EpetraMultiPointModelEval4DOpt.hpp.

Constructor & Destructor Documentation

EpetraMultiPointModelEval4DOpt::EpetraMultiPointModelEval4DOpt ( Teuchos::RCP< Epetra_Comm epetra_comm,
const double  xt0 = 1.0,
const double  xt1 = 1.0,
const double  pt0 = 2.0,
const double  pt1 = 0.0,
const double  d = 10.0,
const double  x00 = 1.0,
const double  x01 = 1.0,
const double  p00 = 2.0,
const double  p01 = 0.0,
const double  q0 = 0.0 
)

Definition at line 57 of file EpetraMultiPointModelEval4DOpt.cpp.

Member Function Documentation

void EpetraMultiPointModelEval4DOpt::set_p_bounds ( double  pL0,
double  pL1,
double  pU0,
double  pU1 
)

Definition at line 110 of file EpetraMultiPointModelEval4DOpt.cpp.

void EpetraMultiPointModelEval4DOpt::set_x_bounds ( double  xL0,
double  xL1,
double  xU0,
double  xU1 
)

Definition at line 120 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Map > EpetraMultiPointModelEval4DOpt::get_x_map ( ) const
virtual

Implements EpetraExt::ModelEvaluator.

Definition at line 133 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Map > EpetraMultiPointModelEval4DOpt::get_f_map ( ) const
virtual

Implements EpetraExt::ModelEvaluator.

Definition at line 139 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Map > EpetraMultiPointModelEval4DOpt::get_p_map ( int  l) const
virtual

.

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 145 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Map > EpetraMultiPointModelEval4DOpt::get_g_map ( int  j) const
virtual

.

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 153 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_x_init ( ) const
virtual

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 160 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_p_init ( int  l) const
virtual

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 166 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_x_lower_bounds ( ) const
virtual

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 174 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_x_upper_bounds ( ) const
virtual

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 180 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_p_lower_bounds ( int  l) const
virtual

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 186 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_p_upper_bounds ( int  l) const
virtual

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 194 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RCP< Epetra_Operator > EpetraMultiPointModelEval4DOpt::create_W ( ) const
virtual

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 202 of file EpetraMultiPointModelEval4DOpt.cpp.

EpetraExt::ModelEvaluator::InArgs EpetraMultiPointModelEval4DOpt::createInArgs ( ) const
virtual

Implements EpetraExt::ModelEvaluator.

Definition at line 208 of file EpetraMultiPointModelEval4DOpt.cpp.

EpetraExt::ModelEvaluator::OutArgs EpetraMultiPointModelEval4DOpt::createOutArgs ( ) const
virtual

Implements EpetraExt::ModelEvaluator.

Definition at line 218 of file EpetraMultiPointModelEval4DOpt.cpp.

void EpetraMultiPointModelEval4DOpt::evalModel ( const InArgs inArgs,
const OutArgs outArgs 
) const
virtual

Implements EpetraExt::ModelEvaluator.

Definition at line 259 of file EpetraMultiPointModelEval4DOpt.cpp.


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