15 #ifndef __itkScaledSingleValuedCostFunction_h
16 #define __itkScaledSingleValuedCostFunction_h
18 #include "itkSingleValuedCostFunction.h"
81 itkSetObjectMacro( UnscaledCostFunction,
Superclass );
83 itkGetObjectMacro( UnscaledCostFunction,
Superclass );
90 itkGetConstReferenceMacro( Scales,
ScalesType );
99 itkGetConstReferenceMacro( SquaredScales,
ScalesType );
102 itkSetMacro( UseScales,
bool );
105 itkGetConstMacro( UseScales,
bool );
108 itkBooleanMacro( NegateCostFunction );
111 itkSetMacro( NegateCostFunction,
bool );
113 itkGetConstMacro( NegateCostFunction,
bool );
129 void PrintSelf( std::ostream & os, Indent indent )
const;
150 #endif // #ifndef __itkScaledSingleValuedCostFunction_h
virtual void SetSquaredScales(const ScalesType &squaredScales)
Superclass::DerivativeType DerivativeType
ScalesType m_SquaredScales
virtual void ConvertUnscaledToScaledParameters(ParametersType ¶meters) const
bool m_NegateCostFunction
SingleValuedCostFunction Superclass
void PrintSelf(std::ostream &os, Indent indent) const
virtual MeasureType GetValue(const ParametersType ¶meters) const
virtual void GetDerivative(const ParametersType ¶meters, DerivativeType &derivative) const
virtual void SetScales(const ScalesType &scales)
virtual unsigned int GetNumberOfParameters(void) const
virtual void GetValueAndDerivative(const ParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const
Array< double > ScalesType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Superclass::Pointer SingleValuedCostFunctionPointer
A cost function that applies a scaling to another cost function.
virtual void ConvertScaledToUnscaledParameters(ParametersType ¶meters) const
void operator=(const Self &)
ScaledSingleValuedCostFunction Self
ScaledSingleValuedCostFunction()
SingleValuedCostFunctionPointer m_UnscaledCostFunction
Superclass::ParametersType ParametersType
virtual ~ScaledSingleValuedCostFunction()
Superclass::MeasureType MeasureType