![]() |
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. More... | |
| AdaptivityFunction | getAdaptivity () const |
| IterativeGridGeneratorSOO (ScalarFunction &f, base::Grid &grid, size_t N, double adaptivity=DEFAULT_ADAPTIVITY) | |
| Constructor. More... | |
| void | setAdaptivity (double adaptivity) |
| void | setAdaptivity (AdaptivityFunction adaptivity) |
| ~IterativeGridGeneratorSOO () override | |
| Destructor. More... | |
Public Member Functions inherited from sgpp::optimization::IterativeGridGenerator | |
| const base::DataVector & | getFunctionValues () const |
| base::Grid & | getGrid () const |
| IterativeGridGenerator (ScalarFunction &f, base::Grid &grid, size_t N) | |
| Constructor. More... | |
| virtual | ~IterativeGridGenerator () |
| Destructor. More... | |
Static Public Attributes | |
| static constexpr double | DEFAULT_ADAPTIVITY = 0.5 |
| default adaptivity More... | |
Protected Attributes | |
| AdaptivityFunction | hMax |
| adaptivity More... | |
Protected Attributes inherited from sgpp::optimization::IterativeGridGenerator | |
| ScalarFunction & | f |
| objective function More... | |
| base::DataVector | functionValues |
| vector of function values at the grid points More... | |
| base::Grid & | grid |
| underlying grid More... | |
| size_t | N |
| maximal number of grid points More... | |
Additional Inherited Members | |
Protected Member Functions inherited from sgpp::optimization::IterativeGridGenerator | |
| 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. More... | |
| void | undoRefinement (size_t oldGridSize) |
| Removes grid points with indices [oldGridSize, oldGridSize + 1, ..., grid.getSize() - 1] from the grid. More... | |
Iterative grid generator using simultaneous optimistic optimization (SOO).
| typedef std::function<size_t(size_t)> sgpp::optimization::IterativeGridGeneratorSOO::AdaptivityFunction |
| sgpp::optimization::IterativeGridGeneratorSOO::IterativeGridGeneratorSOO | ( | 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::optimization::ScalarFunction::eval(), sgpp::optimization::IterativeGridGenerator::evalFunction(), sgpp::optimization::IterativeGridGenerator::f, sgpp::base::HashRefinement::free_refine(), sgpp::optimization::IterativeGridGenerator::functionValues, sgpp::base::HashGridStorage::getCoordinates(), sgpp::optimization::Printer::getInstance(), sgpp::base::HashGridPoint::getLevel(), sgpp::optimization::ScalarFunction::getNumberOfParameters(), sgpp::base::HashGridStorage::getSize(), sgpp::base::Grid::getStorage(), sgpp::optimization::IterativeGridGenerator::grid, python.utils.sg_projections::gridStorage, hMax, python.statsfileInfo::i, sgpp::base::HashGridStorage::insert(), sgpp::optimization::IterativeGridGenerator::N, sgpp::optimization::Printer::printStatusBegin(), sgpp::optimization::Printer::printStatusEnd(), sgpp::optimization::Printer::printStatusUpdate(), python.uq.operations.discretizeProduct::refinable, sgpp::base::HashGridPoint::set(), and sgpp::optimization::IterativeGridGenerator::undoRefinement().
| IterativeGridGeneratorSOO::AdaptivityFunction sgpp::optimization::IterativeGridGeneratorSOO::getAdaptivity | ( | ) | const |
References hMax.
| void sgpp::optimization::IterativeGridGeneratorSOO::setAdaptivity | ( | double | adaptivity | ) |
References hMax, and sgpp::combigrid::pow().
Referenced by IterativeGridGeneratorSOO().
| void sgpp::optimization::IterativeGridGeneratorSOO::setAdaptivity | ( | IterativeGridGeneratorSOO::AdaptivityFunction | adaptivity | ) |
References hMax.
|
static |
default adaptivity
|
protected |
adaptivity
Referenced by generate(), getAdaptivity(), and setAdaptivity().