20 #ifndef NUMERICSCRITERIAFUNCTIONS_H_
21 #define NUMERICSCRITERIAFUNCTIONS_H_
23 #include <fmatvec/fmatvec.h>
24 #include <mbsim/functions/function.h>
66 virtual void clear() = 0;
100 virtual void clear();
103 const std::vector<double> & getResults() {
107 void setTolerance(
double tol) {
146 virtual void clear();
149 virtual void setTolerances(
const std::map<fmatvec::RangeV, double> & tolerances_) {
150 tolerances = tolerances_;
159 std::map<fmatvec::RangeV, double> tolerances;
278 #endif //NUMERICSCRITERIAFUNCTIONS_H_
This criteria function class applies the infinity norm globally on the complete vector and compares i...
Definition: criteria_functions.h:170
CriteriaFunction()
Constructor.
Definition: criteria_functions.cc:30
fmatvec::Vec lastPoint
save the point of the last step for comparison
Definition: criteria_functions.h:237
LocalCriteriaFunction(const std::map< fmatvec::RangeV, double > &tolerances_)
Constructor.
Definition: criteria_functions.cc:66
virtual void clear()
deletes the list of criteria results
Definition: criteria_functions.cc:62
This criteria function class applies the infinity norm globally on the difference between the complet...
Definition: criteria_functions.h:213
virtual int operator()(const fmatvec::Vec &vector)
computes the criteria
Definition: criteria_functions.cc:38
virtual int operator()(const fmatvec::Vec &vector)=0
computes the criteria
std::vector< double > criteriaResults
saves the results of the criteria
Definition: criteria_functions.h:124
virtual void clear()=0
deletes the list of criteria results
This criteria function class applies the infinity norm globally for complete vectors thus it has one ...
Definition: criteria_functions.h:84
virtual ~GlobalResidualCriteriaFunction()
Destructor.
Definition: criteria_functions.h:273
fmatvec::Vec lastPoint
save the point of the last step for comparison
Definition: criteria_functions.h:267
GlobalShiftCriteriaFunction(const double &tolerance_=1e-10)
Constructor.
Definition: criteria_functions.cc:132
virtual ~LocalCriteriaFunction()
Destructor.
Definition: criteria_functions.h:272
GlobalResidualCriteriaFunction(const double &tolerance_=1e-10)
Constructor.
Definition: criteria_functions.cc:105
This criteria function class applies the infinity norm on single indices sets (each with another tole...
Definition: criteria_functions.h:192
double tolerance
tolerance value for the criteria results
Definition: criteria_functions.h:119
virtual ~LocalResidualCriteriaFunction()
Destructor.
Definition: criteria_functions.h:275
virtual bool isBetter(const fmatvec::Vec &vector, const fmatvec::Vec &fVal=fmatvec::Vec(0, fmatvec::NONINIT))
compares the result of given vector with the last result and returns if it got better (for damping) ...
Definition: criteria_functions.cc:87
Mother class for different criterias that are fulfilled or not.
Definition: criteria_functions.h:33
This criteria function class applies the infinity norm on single indices sets (each with another tole...
Definition: criteria_functions.h:244
Definition: planar_contour.h:31
This criteria function class applies the infinity norm locally for arbitrary combinations of sub-vect...
Definition: criteria_functions.h:130
LocalResidualCriteriaFunction(const std::map< fmatvec::RangeV, double > &tolerances_)
Constructor.
Definition: criteria_functions.cc:116
virtual void clear()
deletes the list of criteria results
Definition: criteria_functions.cc:101
virtual bool isBetter(const fmatvec::Vec &vector, const fmatvec::Vec &fVal=fmatvec::Vec(0, fmatvec::NONINIT))=0
compares the result of given vector with the last result and returns if it got better (for damping) ...
virtual int operator()(const fmatvec::Vec &vector)
computes the criteria
Definition: criteria_functions.cc:70
GlobalCriteriaFunction(const double &tolerance_=1e-10)
Constructor.
Definition: criteria_functions.cc:34
virtual ~GlobalShiftCriteriaFunction()
Destructor.
Definition: criteria_functions.h:274
virtual ~CriteriaFunction()
Destructor.
Definition: criteria_functions.h:270
std::vector< std::vector< double > > criteriaResults
saves the results of the criteria for each index set and each operator step
Definition: criteria_functions.h:164
virtual ~GlobalCriteriaFunction()
Destructor.
Definition: criteria_functions.h:271
LocalShiftCriteriaFunction(const std::map< fmatvec::RangeV, double > &tolerances_)
Constructor.
Definition: criteria_functions.cc:151
virtual bool isBetter(const fmatvec::Vec &vector, const fmatvec::Vec &fVal=fmatvec::Vec(0, fmatvec::NONINIT))
compares the result of given vector with the last result and returns if it got better (for damping) ...
Definition: criteria_functions.cc:51
virtual ~LocalShiftCriteriaFunction()
Destructor.
Definition: criteria_functions.h:276