43 template<
typename _Scalar,
int _Rows,
int _Cols,
int _Options,
int _MaxRows,
int _MaxCols>
53 namespace OptimizationFunctions
71 pos(0), lWidth(0), rWidth(0) {}
73 pos(p.pos), lWidth(p.lWidth), rWidth(p.rWidth) {}
124 : m_inputs(dimensions), m_values(num_data_points), m_data(data) {}
148 const int max_iteration_);
168 void optimize(std::vector<PeakShape> & peaks, Data & data);
unsigned int max_iteration_
Maximum number of iterations during optimization.
Definition: OptimizePick.h:176
Matrix< double, -1, 1, 0, -1, 1 > VectorXd
Definition: IsobaricIsotopeCorrector.h:45
void setNumberIterations(const int max_iteration)
Mutable access to the number of iterations.
Definition: OptimizePick.h:165
Matrix< double, -1, -1, 0, -1, -1 > MatrixXd
Definition: IsobaricIsotopeCorrector.h:44
OptimizePick()
Constructor.
Definition: OptimizePick.h:142
~PenaltyFactors()
Definition: OptimizePick.h:83
std::vector< double > positions
Positions and intensity values of the profile data.
Definition: OptimizePick.h:108
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
PenaltyFactors & operator=(const PenaltyFactors &p)
Definition: OptimizePick.h:74
Definition: IsobaricIsotopeCorrector.h:40
PenaltyFactors(const PenaltyFactors &p)
Definition: OptimizePick.h:72
const Data * m_data
Definition: OptimizePick.h:132
std::vector< Peak1D > RawDataVector
Profile data vector type.
Definition: OptimizePick.h:56
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
Definition: IsobaricIsotopeCorrector.h:43
double lWidth
Penalty factor for the peak shape's left width parameter.
Definition: OptimizePick.h:88
RawDataVector::iterator PeakIterator
Profile data iterator type.
Definition: OptimizePick.h:58
OptimizationFunctions::PenaltyFactors penalties
Definition: OptimizePick.h:113
std::vector< PeakShape > peaks
This container contains the peak shapes to be optimized.
Definition: OptimizePick.h:111
const struct OptimizationFunctions::PenaltyFactors & getPenalties() const
Non-mutable access to the penalty factors.
Definition: OptimizePick.h:154
int inputs() const
Definition: OptimizePick.h:120
const int m_values
Definition: OptimizePick.h:131
Definition: OptimizePick.h:105
double pos
Penalty factor for the peak shape's position.
Definition: OptimizePick.h:86
OptPeakFunctor(unsigned dimensions, unsigned num_data_points, const OptimizePick::Data *data)
Definition: OptimizePick.h:123
unsigned int & getNumberIterations()
Mutable access to the number of iterations.
Definition: OptimizePick.h:163
double rWidth
Penalty factor for the peak shape's right width parameter.
Definition: OptimizePick.h:90
Definition: OptimizePick.h:117
Class for the penalty factors used during the optimization.
Definition: OptimizePick.h:68
RawDataVector::iterator PeakIterator
Profile data iterator type.
Definition: OptimizePick.h:138
std::vector< double > signal
Definition: OptimizePick.h:109
int values() const
Definition: OptimizePick.h:121
This class provides the non-linear optimization of the peak parameters.
Definition: OptimizePick.h:101
struct OptimizationFunctions::PenaltyFactors & getPenalties()
Mutable access to the penalty factors.
Definition: OptimizePick.h:156
void setPenalties(const struct OptimizationFunctions::PenaltyFactors &penalties)
Mutable access to the penalty factors.
Definition: OptimizePick.h:158
PenaltyFactors()
Definition: OptimizePick.h:70
std::vector< Peak1D > RawDataVector
Profile data vector type.
Definition: OptimizePick.h:136
UInt getNumberIterations() const
Non-mutable access to the number of iterations.
Definition: OptimizePick.h:161