3 #include <vnl/vnl_matrix.h> 6 #include <itkOptimizer.h> 7 #include "AnimaOptimizersExport.h" 37 void StartOptimization() ITK_OVERRIDE;
39 void SetDataMatrix(const MatrixType &data) {m_DataMatrix = data;}
40 void SetPoints(
const ParametersType &points) {m_Points = points;}
44 double GetCurrentResidual();
53 void InitializeSolutionByProjection();
54 void ComputeWVector();
55 bool TestKuhnTuckerConvergence();
58 ParametersType m_Points;
60 ParametersType m_LowerBounds, m_UpperBounds;
64 std::vector <short> m_ParametersAtBoundsVector;
65 std::vector <double> m_TmpVector;
66 std::vector <double> m_WVector;
67 vnl_vector <double> m_bPrimeVector, m_ReducedSolution;
itk::SmartPointer< const Self > ConstPointer
Bounded variable least squares optimizer. Coming from Stark and Parker paper P.B. Stark and R...
vnl_matrix< double > MatrixType
void SetUpperBounds(const ParametersType &ub)
itk::Optimizer Superclass
itk::SmartPointer< Self > Pointer
Superclass::ParametersType ParametersType
vnl_vector< double > VectorType
virtual ~BVLSOptimizer() ITK_OVERRIDE
void SetLowerBounds(const ParametersType &lb)
void SetPoints(const ParametersType &points)