|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
This class wraps any ModelEvaluator object and allows the client to overide the state contained in the nominal values and the upper and lower bounds. More...
#include <Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp>

Public Types | |
| typedef Teuchos::ScalarTraits < Scalar >::magnitudeType | ScalarMag |
| | |
Private Attributes | |
| RCP< const ModelEvaluatorBase::InArgs < Scalar > > | nominalValues_ |
| RCP< const ModelEvaluatorBase::InArgs < Scalar > > | lowerBounds_ |
| RCP< const ModelEvaluatorBase::InArgs < Scalar > > | upperBounds_ |
Constructors/initializers/accessors/utilities. | |
| DefaultNominalBoundsOverrideModelEvaluator () | |
| | |
| DefaultNominalBoundsOverrideModelEvaluator (const RCP< ModelEvaluator< Scalar > > &thyraModel, const RCP< const ModelEvaluatorBase::InArgs< Scalar > > &nominalValues, const RCP< const ModelEvaluatorBase::InArgs< Scalar > > &lowerBounds=Teuchos::null, const RCP< const ModelEvaluatorBase::InArgs< Scalar > > &upperBounds=Teuchos::null) | |
| | |
| void | initialize (const RCP< ModelEvaluator< Scalar > > &thyraModel, const RCP< const ModelEvaluatorBase::InArgs< Scalar > > &nominalValues, const RCP< const ModelEvaluatorBase::InArgs< Scalar > > &lowerBounds=Teuchos::null, const RCP< const ModelEvaluatorBase::InArgs< Scalar > > &upperBounds=Teuchos::null) |
| Initalize. | |
| void | setNominalValues (const RCP< const ModelEvaluatorBase::InArgs< Scalar > > &nominalValues) |
| Set only nominal values. | |
| void | setLowerBounds (const RCP< const ModelEvaluatorBase::InArgs< Scalar > > &lowerBounds) |
| Set only lower bounds. | |
| void | setUpperBounds (const RCP< const ModelEvaluatorBase::InArgs< Scalar > > &upperBounds) |
| Set only upper bounds. | |
Public functions overridden from Teuchos::Describable. | |
| std::string | description () const |
| | |
Public functions overridden from ModelEvaulator. | |
| ModelEvaluatorBase::InArgs < Scalar > | getNominalValues () const |
| | |
| ModelEvaluatorBase::InArgs < Scalar > | getLowerBounds () const |
| | |
| ModelEvaluatorBase::InArgs < Scalar > | getUpperBounds () const |
| | |
Private functions overridden from ModelEvaulatorDefaultBase | |
| void | evalModelImpl (const ModelEvaluatorBase::InArgs< Scalar > &inArgs, const ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const |
| | |
This class wraps any ModelEvaluator object and allows the client to overide the state contained in the nominal values and the upper and lower bounds.
To only override selected nominal values and bounds, do the following:
template<class Scalar> RCP<DefaultNominalBoundsOverrideModelEvaluator<Scalar> > override( const RCP<ModelEvaluator<Scalar> > &thyraModel ... ) { using Teuchos::rcp; typedef Thyra::ModelEvaluatorBase MEB; // Get the defaults RCP<MEB::InArgs<Scalar> > nominalValues = clone(thyraModel->getNominalValues()), lowerBounds = clone(thyraModel->getLowerBounds()), upperBounds = clone(thyraModel->getUpperBounds()); // Override selected components ... ... // Initialize the overridden state RCP<DefaultNominalBoundsOverrideModelEvaluator<Scalar> > defaultOverridder = rcp( new DefaultNominalBoundsOverrideModelEvaluator<Scalar>(thyraModel)); defaultOverridder->setNominalValues(nominalValues); defaultOverridder->setLowerBounds(lowerBounds); defaultOverridder->setUpperBounds(upperBounds); return defaultOverridder; }
ToDo: Finish documentation!
Definition at line 88 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| typedef Teuchos::ScalarTraits<Scalar>::magnitudeType Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::ScalarMag |
Reimplemented from Thyra::ModelEvaluator< Scalar >.
Definition at line 94 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::DefaultNominalBoundsOverrideModelEvaluator | ( | ) |
Definition at line 210 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::DefaultNominalBoundsOverrideModelEvaluator | ( | const RCP< ModelEvaluator< Scalar > > & | thyraModel, |
| const RCP< const ModelEvaluatorBase::InArgs< Scalar > > & | nominalValues, | ||
| const RCP< const ModelEvaluatorBase::InArgs< Scalar > > & | lowerBounds = Teuchos::null, |
||
| const RCP< const ModelEvaluatorBase::InArgs< Scalar > > & | upperBounds = Teuchos::null |
||
| ) |
Definition at line 215 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| void Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::initialize | ( | const RCP< ModelEvaluator< Scalar > > & | thyraModel, |
| const RCP< const ModelEvaluatorBase::InArgs< Scalar > > & | nominalValues, | ||
| const RCP< const ModelEvaluatorBase::InArgs< Scalar > > & | lowerBounds = Teuchos::null, |
||
| const RCP< const ModelEvaluatorBase::InArgs< Scalar > > & | upperBounds = Teuchos::null |
||
| ) |
Initalize.
| thyraModel | [in] Model being wrapped. |
| nominalValues | [in] Completely overrides thyraModel->getNominalValues() |
| lowerBounds | [in] If non-null, completely overrides thyraModel->getLowerBounds() |
| upperBounds | [in] If non-null, completely overrides thyraModel->getUpperBounds() |
Preconditions:
thyraModel.get()!=NULL Postconditions:
this->getUnderlyingModel.get() == thyraModel.get() this->getNominalValues() returns *nominalValues this->getLowerBounds() returns *lowerBounds this->getUpperBounds() returns *upperBounds Definition at line 227 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
References Thyra::ModelEvaluatorDelegatorBase< Scalar >::initialize().
| void Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::setNominalValues | ( | const RCP< const ModelEvaluatorBase::InArgs< Scalar > > & | nominalValues | ) |
Set only nominal values.
Definition at line 242 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| void Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::setLowerBounds | ( | const RCP< const ModelEvaluatorBase::InArgs< Scalar > > & | lowerBounds | ) |
Set only lower bounds.
Definition at line 251 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| void Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::setUpperBounds | ( | const RCP< const ModelEvaluatorBase::InArgs< Scalar > > & | upperBounds | ) |
Set only upper bounds.
Definition at line 260 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| std::string Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::description | ( | ) | const |
Definition at line 272 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| ModelEvaluatorBase::InArgs< Scalar > Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::getNominalValues | ( | ) | const [virtual] |
Reimplemented from Thyra::ModelEvaluatorDelegatorBase< Scalar >.
Definition at line 293 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| ModelEvaluatorBase::InArgs< Scalar > Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::getLowerBounds | ( | ) | const [virtual] |
Reimplemented from Thyra::ModelEvaluatorDelegatorBase< Scalar >.
Definition at line 303 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| ModelEvaluatorBase::InArgs< Scalar > Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::getUpperBounds | ( | ) | const [virtual] |
Reimplemented from Thyra::ModelEvaluatorDelegatorBase< Scalar >.
Definition at line 313 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
| void Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::evalModelImpl | ( | const ModelEvaluatorBase::InArgs< Scalar > & | inArgs, |
| const ModelEvaluatorBase::OutArgs< Scalar > & | outArgs | ||
| ) | const [private, virtual] |
Implements Thyra::ModelEvaluatorDefaultBase< Scalar >.
Definition at line 325 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
References THYRA_MODEL_EVALUATOR_DECORATOR_EVAL_MODEL_BEGIN, and THYRA_MODEL_EVALUATOR_DECORATOR_EVAL_MODEL_END.
RCP<const ModelEvaluatorBase::InArgs<Scalar> > Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::nominalValues_ [private] |
Definition at line 195 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
RCP<const ModelEvaluatorBase::InArgs<Scalar> > Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::lowerBounds_ [private] |
Definition at line 196 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
RCP<const ModelEvaluatorBase::InArgs<Scalar> > Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >::upperBounds_ [private] |
Definition at line 197 of file Thyra_DefaultNominalBoundsOverrideModelEvaluator.hpp.
1.7.4