![]() |
SG++-Doxygen-Documentation
|
Iterative grid generator using simultaneous optimistic optimization (SOO). More...
#include <IterativeGridGeneratorSOO.hpp>
Public Types | |
typedef std::function< size_t(size_t)> | AdaptivityFunction |
Public Member Functions | |
bool | generate () override |
Generate the grid. | |
AdaptivityFunction | getAdaptivity () const |
IterativeGridGeneratorSOO (base::ScalarFunction &f, base::Grid &grid, size_t N, double adaptivity=DEFAULT_ADAPTIVITY) | |
Constructor. | |
void | setAdaptivity (AdaptivityFunction adaptivity) |
void | setAdaptivity (double adaptivity) |
~IterativeGridGeneratorSOO () override | |
Destructor. | |
![]() | |
const base::DataVector & | getFunctionValues () const |
base::Grid & | getGrid () const |
IterativeGridGenerator (base::ScalarFunction &f, base::Grid &grid, size_t N) | |
Constructor. | |
void | printIterativeGridGenerator () const |
Prints grid points and function values. | |
virtual | ~IterativeGridGenerator () |
Destructor. | |
Static Public Attributes | |
static constexpr double | DEFAULT_ADAPTIVITY = 0.5 |
default adaptivity | |
Protected Attributes | |
AdaptivityFunction | hMax |
adaptivity | |
![]() | |
base::ScalarFunction & | f |
objective function | |
base::DataVector | functionValues |
vector of function values at the grid points | |
base::Grid & | grid |
underlying grid | |
size_t | N |
maximal number of grid points | |
Additional Inherited Members | |
![]() | |
void | evalFunction (size_t oldGridSize=0) |
Evaluates the objective function at grid points with indices [oldGridSize, oldGridSize + 1, ..., grid.getSize() - 1] and saves values in functionValues. | |
void | undoRefinement (size_t oldGridSize) |
Removes grid points with indices [oldGridSize, oldGridSize + 1, ..., grid.getSize() - 1] from the grid. | |
Iterative grid generator using simultaneous optimistic optimization (SOO).
typedef std::function<size_t(size_t)> sgpp::optimization::IterativeGridGeneratorSOO::AdaptivityFunction |
sgpp::optimization::IterativeGridGeneratorSOO::IterativeGridGeneratorSOO | ( | base::ScalarFunction & | f, |
base::Grid & | grid, | ||
size_t | N, | ||
double | adaptivity = DEFAULT_ADAPTIVITY |
||
) |
Constructor.
Do not destruct the grid before this object!
f | objective function |
grid | grid (should be empty) |
N | maximal number of grid points |
adaptivity | adaptivity (positive number) |
References setAdaptivity().
|
override |
Destructor.
|
overridevirtual |
Generate the grid.
Implements sgpp::optimization::IterativeGridGenerator.
References sgpp::base::ScalarFunction::eval(), sgpp::optimization::IterativeGridGenerator::evalFunction(), sgpp::optimization::IterativeGridGenerator::f, sgpp::base::HashRefinement::free_refine(), sgpp::optimization::IterativeGridGenerator::functionValues, sgpp::base::Printer::getInstance(), sgpp::base::HashGridPoint::getLevel(), sgpp::base::ScalarFunction::getNumberOfParameters(), sgpp::base::Grid::getStorage(), sgpp::optimization::IterativeGridGenerator::grid, hMax, sgpp::optimization::IterativeGridGenerator::N, sgpp::base::Printer::printStatusBegin(), sgpp::base::Printer::printStatusEnd(), sgpp::base::Printer::printStatusUpdate(), sgpp::base::HashGridPoint::set(), and sgpp::optimization::IterativeGridGenerator::undoRefinement().
IterativeGridGeneratorSOO::AdaptivityFunction sgpp::optimization::IterativeGridGeneratorSOO::getAdaptivity | ( | ) | const |
References hMax.
void sgpp::optimization::IterativeGridGeneratorSOO::setAdaptivity | ( | IterativeGridGeneratorSOO::AdaptivityFunction | adaptivity | ) |
References hMax.
void sgpp::optimization::IterativeGridGeneratorSOO::setAdaptivity | ( | double | adaptivity | ) |
References hMax.
Referenced by IterativeGridGeneratorSOO().
|
staticconstexpr |
default adaptivity
|
protected |
adaptivity
Referenced by generate(), getAdaptivity(), setAdaptivity(), and setAdaptivity().