SG++-Doxygen-Documentation
|
Wrapper of SurplusRefinementFunctor for multi grid scenarios. More...
#include <MultiSurplusRefinementFunctor.hpp>
Public Member Functions | |
size_t | getNumGrids () override |
Returns the number of grids the functor can / does refine. More... | |
size_t | getRefinementsNum () const override |
Returns the maximal number of points that should be refined. More... | |
double | getRefinementThreshold () const override |
Returns the threshold for refinement. More... | |
MultiSurplusRefinementFunctor (std::vector< base::Grid *> grids, std::vector< base::DataVector *> alphas, size_t refinements_num=1, bool level_penalize=false, double threshold=0.0) | |
Constructor. More... | |
double | operator() (base::GridStorage &storage, size_t seq) const override |
This should be returning a refinement value for every grid point. More... | |
void | setGridIndex (size_t grid_index) override |
Sets the index (into the vector of grids) of the grid to be refined. More... | |
double | start () const override |
Returns the lower bound of refinement criterion (e.g., alpha or error) (lower bound). More... | |
virtual | ~MultiSurplusRefinementFunctor () |
Public Member Functions inherited from sgpp::datadriven::MultiGridRefinementFunctor | |
virtual void | preComputeEvaluations () |
Used if expensive computations (eg. More... | |
virtual | ~MultiGridRefinementFunctor () |
Public Member Functions inherited from sgpp::base::RefinementFunctor | |
virtual double | getTotalRefinementValue (GridStorage &storage) const |
Returns the total sum of local (error) indicators used for refinement. More... | |
RefinementFunctor () | |
Constructor. More... | |
virtual | ~RefinementFunctor () |
Destructor. More... | |
Protected Attributes | |
std::vector< base::DataVector * > | alphas |
size_t | current_grid_index |
std::vector< base::Grid * > | grids |
bool | level_penalize |
std::vector< base::SurplusRefinementFunctor > | spFunctors |
One surplus refinement functor per grid. More... | |
std::vector< base::SurplusVolumeRefinementFunctor > | spvFunctors |
One volume refinement functor per grid. More... | |
Additional Inherited Members | |
Public Types inherited from sgpp::base::RefinementFunctor | |
typedef double | value_type |
Wrapper of SurplusRefinementFunctor for multi grid scenarios.
sgpp::datadriven::MultiSurplusRefinementFunctor::MultiSurplusRefinementFunctor | ( | std::vector< base::Grid *> | grids, |
std::vector< base::DataVector *> | alphas, | ||
size_t | refinements_num = 1 , |
||
bool | level_penalize = false , |
||
double | threshold = 0.0 |
||
) |
Constructor.
grids | Vector of grids. current_grid_index specifies the grid to be refined |
alphas | Vector of surpluses related to the grids |
refinements_num | Maximum number of refinements done |
level_penalize | If a level penalizing is multiplied to the score. Here, it determines whether surplus or volume refinement is used |
threshold | Threshold for refinement scores |
References alphas, grids, python.statsfileInfo::i, spFunctors, and spvFunctors.
|
inlinevirtual |
References getNumGrids(), and setGridIndex().
|
overridevirtual |
Returns the number of grids the functor can / does refine.
Implements sgpp::datadriven::MultiGridRefinementFunctor.
References grids.
Referenced by ~MultiSurplusRefinementFunctor().
|
overridevirtual |
Returns the maximal number of points that should be refined.
The maximal number of points to refine is set in the constructor of the implementing class.
Reimplemented from sgpp::base::RefinementFunctor.
References current_grid_index, level_penalize, spFunctors, and spvFunctors.
|
overridevirtual |
Returns the threshold for refinement.
Only the grid points with absolute value of refinement criterion (e.g., alpha or error) greater or equal to this threshold will be refined.
Implements sgpp::base::RefinementFunctor.
References current_grid_index, level_penalize, spFunctors, and spvFunctors.
|
overridevirtual |
This should be returning a refinement value for every grid point.
The point with the highest value will be refined first.
storage | reference to the grids storage object |
seq | sequence number in the coefficients array |
Implements sgpp::base::RefinementFunctor.
References current_grid_index, level_penalize, spFunctors, and spvFunctors.
|
overridevirtual |
Sets the index (into the vector of grids) of the grid to be refined.
grid_index | The index of the grid to be refined |
Implements sgpp::datadriven::MultiGridRefinementFunctor.
References current_grid_index.
Referenced by ~MultiSurplusRefinementFunctor().
|
overridevirtual |
Returns the lower bound of refinement criterion (e.g., alpha or error) (lower bound).
The refinement value of grid points to be refined have to be larger than this value
Implements sgpp::base::RefinementFunctor.
References current_grid_index, level_penalize, spFunctors, and spvFunctors.
|
protected |
Referenced by MultiSurplusRefinementFunctor().
|
protected |
Referenced by getRefinementsNum(), getRefinementThreshold(), operator()(), setGridIndex(), and start().
|
protected |
Referenced by getNumGrids(), and MultiSurplusRefinementFunctor().
|
protected |
Referenced by getRefinementsNum(), getRefinementThreshold(), operator()(), and start().
|
protected |
One surplus refinement functor per grid.
Referenced by getRefinementsNum(), getRefinementThreshold(), MultiSurplusRefinementFunctor(), operator()(), and start().
|
protected |
One volume refinement functor per grid.
Referenced by getRefinementsNum(), getRefinementThreshold(), MultiSurplusRefinementFunctor(), operator()(), and start().