| 
    bpp-core
    2.2.0
    
   | 
 
A low-level implementation of the ParameterAliasable interface with void functions. More...
#include <Bpp/Numeric/ParameterAliasable.h>
 Inheritance diagram for bpp::ParameterAliasableAdapter:
 Collaboration diagram for bpp::ParameterAliasableAdapter:Public Member Functions | |
| ParameterAliasableAdapter () | |
| virtual | ~ParameterAliasableAdapter () | 
| virtual Clonable * | clone () const =0 | 
| Create a copy of this object and send a pointer to it.  More... | |
The ParameterAliasable interface.  | |
| const ParameterList & | getIndependentParameters () const | 
| void | aliasParameters (const std::string &p1, const std::string &p2) throw (ParameterNotFoundException, Exception) | 
| void | unaliasParameters (const std::string &p1, const std::string &p2) throw (ParameterNotFoundException, Exception) | 
| unsigned int | getNumberOfIndependentParameters () const | 
| std::vector< std::string > | getAlias (const std::string &name) const | 
The Parametrizable interface.  | |
| bool | hasParameter (const std::string &name) const | 
| Tell if there is a parameter with specified name.  More... | |
| const ParameterList & | getParameters () const | 
| Get all parameters available.  More... | |
| const Parameter & | getParameter (const std::string &name) const throw (ParameterNotFoundException) | 
| Get the parameter with specified name.  More... | |
| double | getParameterValue (const std::string &name) const throw (ParameterNotFoundException) | 
| Get the value for parameter of name 'name'.  More... | |
| void | setAllParametersValues (const ParameterList ¶meters) throw (ParameterNotFoundException, ConstraintException) | 
| Set the parameters values to be equals to those of parameters.  More... | |
| void | setParameterValue (const std::string &name, double value) throw (ParameterNotFoundException, ConstraintException) | 
| Set the value of parameter with name name to be equal to value.  More... | |
| void | setParametersValues (const ParameterList ¶meters) throw (ParameterNotFoundException, ConstraintException) | 
| Update the parameters from parameters.  More... | |
| bool | matchParametersValues (const ParameterList ¶meters) throw (ConstraintException) | 
| Update the parameters from parameters.  More... | |
| size_t | getNumberOfParameters () const | 
| Get the number of parameters.  More... | |
| void | setNamespace (const std::string &prefix) | 
| Set the namespace for the parameter names.  More... | |
| std::string | getNamespace () const | 
| std::string | getParameterNameWithoutNamespace (const std::string &name) const | 
| Resolves a parameter name according to the current namespace.  More... | |
Protected Attributes | |
| ParameterList | parameters_ | 
| Parameter | parameter_ | 
A low-level implementation of the ParameterAliasable interface with void functions.
Definition at line 160 of file ParameterAliasable.h.
      
  | 
  inline | 
Definition at line 164 of file ParameterAliasable.h.
      
  | 
  inlinevirtual | 
Definition at line 165 of file ParameterAliasable.h.
      
  | 
  inline | ||||||||||||||||||||||||
Definition at line 175 of file ParameterAliasable.h.
      
  | 
  pure virtualinherited | 
Create a copy of this object and send a pointer to it.
Implemented in bpp::TestFunction, bpp::InfinityDerivableSecondOrderWrapper, bpp::InfinityDerivableFirstOrderWrapper, bpp::InfinityFunctionWrapper, bpp::LinearMatrix< Scalar >, bpp::StdErr, bpp::FunctionStopCondition, bpp::StdOut, bpp::PlaceboTransformedParameter, bpp::ColMatrix< Scalar >, bpp::StlOutputStreamWrapper, bpp::ParametersStopCondition, bpp::ReparametrizationDerivableSecondOrderWrapper, bpp::IntervalTransformedParameter, bpp::BppUnsignedInteger, bpp::MetaOptimizer, bpp::StlOutputStream, bpp::IntervalConstraint, bpp::DerivableSecondOrder, bpp::Parameter, bpp::RescaledHmmLikelihood, bpp::BppInteger, bpp::LogsumHmmLikelihood, bpp::ReparametrizationDerivableFirstOrderWrapper, bpp::RowMatrix< Scalar >, bpp::RowMatrix< double >, bpp::RowMatrix< Real >, bpp::BppDouble, bpp::LowMemoryRescaledHmmLikelihood, bpp::Simplex, bpp::NullOutputStream, bpp::RTransformedParameter, bpp::ParametrizableCollection< N >, bpp::DerivableFirstOrder, bpp::Optimizer, bpp::Number< T >, bpp::Number< double >, bpp::Number< int >, bpp::Number< unsigned int >, bpp::DownhillSimplexMethod, bpp::AbstractNumericalDerivative, bpp::SimpleDiscreteDistribution, bpp::ThreePointsNumericalDerivative, bpp::DirichletDiscreteDistribution, bpp::FivePointsNumericalDerivative, bpp::DualityDiagram, bpp::ReparametrizationFunctionWrapper, bpp::PrincipalComponentAnalysis, bpp::TruncatedExponentialDiscreteDistribution, bpp::MetaOptimizerInfos, bpp::MixtureOfDiscreteDistributions, bpp::NewtonBacktrackOneDimension, bpp::AutoParameter, bpp::DataTable, bpp::ParameterListener, bpp::UNode, bpp::InvariantMixedDiscreteDistribution, bpp::AliasParameterListener, bpp::PowellMultiDimensions, bpp::Range< T >, bpp::OutputStream, bpp::BrentOneDimension, bpp::TwoPointsNumericalDerivative, bpp::GammaDiscreteDistribution, bpp::GoldenSectionSearch, bpp::DirectionFunction, bpp::BetaDiscreteDistribution, bpp::ExponentialDiscreteDistribution, bpp::BppVector< TYPE >, bpp::CorrespondenceAnalysis, bpp::Point2D< T >, bpp::BppNotANumber, bpp::BppString, bpp::BasicTNode, bpp::HmmLikelihood, bpp::ParameterList, bpp::ContingencyTableTest, bpp::Font, bpp::BfgsMultiDimensions, bpp::FullHmmTransitionMatrix, bpp::BppBoolean, bpp::TNode, bpp::GaussianDiscreteDistribution, bpp::NewtonBacktrackOneDimension::NBODStopCondition, bpp::OptimizationStopCondition, bpp::ParameterEvent, bpp::UniformDiscreteDistribution, bpp::AutoCorrelationTransitionMatrix, bpp::ConstantDistribution, bpp::DiscreteDistribution, bpp::MultipleDiscreteDistribution, bpp::ConjugateGradientMultiDimensions, bpp::DownhillSimplexMethod::DSMStopCondition, bpp::RGBColor, bpp::BrentOneDimension::BODStopCondition, bpp::ONode, bpp::GoldenSectionSearch::GSSStopCondition, bpp::PowellMultiDimensions::PMDStopCondition, bpp::SimpleMultiDimensions, bpp::SimpleNewtonMultiDimensions, bpp::Constraint, bpp::HmmEmissionProbabilities, bpp::TransformedParameter, bpp::BppNumberI, and bpp::NewtonOneDimension.
      
  | 
  inline | 
Definition at line 178 of file ParameterAliasable.h.
      
  | 
  inline | 
Definition at line 174 of file ParameterAliasable.h.
References bpp::ParametrizableAdapter::getParameters().
      
  | 
  inlinevirtualinherited | 
Implements bpp::Parametrizable.
Definition at line 221 of file Parametrizable.h.
      
  | 
  inline | 
Definition at line 177 of file ParameterAliasable.h.
      
  | 
  inlinevirtualinherited | 
Get the number of parameters.
Implements bpp::Parametrizable.
Definition at line 219 of file Parametrizable.h.
      
  | 
  inlinevirtualinherited | ||||||||||||||
Get the parameter with specified name.
| name | The name of the parameter to look for. | 
| ParameterNotFoundException | if no parameter with this name is found. | 
Implements bpp::Parametrizable.
Definition at line 208 of file Parametrizable.h.
References bpp::ParametrizableAdapter::parameter_.
      
  | 
  inlinevirtualinherited | 
Resolves a parameter name according to the current namespace.
Implements bpp::Parametrizable.
Definition at line 222 of file Parametrizable.h.
      
  | 
  inlinevirtualinherited | 
Get all parameters available.
Implements bpp::Parametrizable.
Definition at line 207 of file Parametrizable.h.
References bpp::ParametrizableAdapter::parameters_.
Referenced by getIndependentParameters().
      
  | 
  inlinevirtualinherited | ||||||||||||||
Get the value for parameter of name 'name'.
| name | The name of the parameter. | 
Implements bpp::Parametrizable.
Definition at line 209 of file Parametrizable.h.
      
  | 
  inlinevirtualinherited | 
Tell if there is a parameter with specified name.
| name | The name of the parameter to look for. | 
Implements bpp::Parametrizable.
Definition at line 206 of file Parametrizable.h.
References bpp::ParameterList::hasParameter(), and bpp::ParametrizableAdapter::parameters_.
      
  | 
  inlinevirtualinherited | ||||||||||||||
Update the parameters from parameters.
Only common parameters with parameters will be updated.
| parameters | A list of parameters. | 
| ConstraintException | If a value in parameters does not match the constraint in the corresponding parameter in the list. | 
Implements bpp::Parametrizable.
Definition at line 217 of file Parametrizable.h.
      
  | 
  inlinevirtualinherited | ||||||||||||||||||
Set the parameters values to be equals to those of parameters.
The list must contain exactly the same parameters (ie same names) than the parameters available.
| parameters | A list with all parameters. | 
| ParameterNotFoundException | If a some parameter in the list is not in params. | 
| ConstraintException | If a value in parameters does not match the constraint in the corresponding parameter in the list. | 
Implements bpp::Parametrizable.
Definition at line 211 of file Parametrizable.h.
      
  | 
  inlinevirtualinherited | 
Set the namespace for the parameter names.
| prefix | The 'namespace', that is a prefix to add to all parameter names. If parameter names are already prefixed, the new prefix will be used instead. | 
Implements bpp::Parametrizable.
Definition at line 220 of file Parametrizable.h.
      
  | 
  inlinevirtualinherited | ||||||||||||||||||
Update the parameters from parameters.
parameters must be a subset of all parameters available.
| parameters | A list containing all parameters to update. | 
| ParameterNotFoundException | If a some parameter in params is not in the list. | 
| ConstraintException | If a value in parameters does not match the constraint in the corresponding parameter in the list. | 
Implements bpp::Parametrizable.
Definition at line 215 of file Parametrizable.h.
      
  | 
  inlinevirtualinherited | ||||||||||||||||||||||||
Set the value of parameter with name name to be equal to value.
| name | the name of the parameter to set. | 
| value | The value of the parameter. | 
| ParameterNotFoundException | If no parameter in the list has the name name. | 
| ConstraintException | If value does not match the constraint associated to parameter name. | 
Implements bpp::Parametrizable.
Definition at line 213 of file Parametrizable.h.
      
  | 
  inline | ||||||||||||||||||||||||
Definition at line 176 of file ParameterAliasable.h.
      
  | 
  protectedinherited | 
Definition at line 193 of file Parametrizable.h.
Referenced by bpp::ParametrizableAdapter::getParameter().
      
  | 
  protectedinherited | 
Definition at line 192 of file Parametrizable.h.
Referenced by bpp::ParametrizableAdapter::getParameters(), and bpp::ParametrizableAdapter::hasParameter().