![]() |
SG++-Doxygen-Documentation
|
Abstract class that defines a solver used in Sparse Grids Applications. More...
#include <SGSolver.hpp>
Public Member Functions | |
| double | getEpsilon () |
| gets the the epsilon, that is used in the SGSolver More... | |
| size_t | getNumberIterations () |
| function that returns the number of needed solve steps More... | |
| double | getResiduum () |
| function the returns the residuum (current or final), error of the solver More... | |
| void | setEpsilon (double eps) |
| resets the epsilon, that is used in the SGSolver More... | |
| void | setMaxIterations (size_t nIterations) |
| resets the number of maximum iterations More... | |
| SGSolver (size_t nMaximumIterations, double epsilon) | |
| Std-Constructor. More... | |
| virtual | ~SGSolver () |
| Std-Destructor. More... | |
Protected Attributes | |
| double | myEpsilon |
| epsilon needed in the, e.g. final error in the iterative solver, or a timestep More... | |
| size_t | nIterations |
| Number of Iterations needed for the solve. More... | |
| size_t | nMaxIterations |
| Number of maximum iterations for cg. More... | |
| double | residuum |
| residuum More... | |
Abstract class that defines a solver used in Sparse Grids Applications.
|
inline |
Std-Constructor.
| nMaximumIterations | number of maximum executed iterations |
| epsilon | the final error in the iterative solver, or the size of one timestep |
|
inlinevirtual |
Std-Destructor.
|
inline |
|
inline |
function that returns the number of needed solve steps
References nIterations.
Referenced by sgpp::solver::AdamsBashforth::solve(), sgpp::solver::CrankNicolson::solve(), sgpp::solver::Euler::solve(), sgpp::solver::StepsizeControl::solve(), and sgpp::datadriven::LearnerBase::train().
|
inline |
function the returns the residuum (current or final), error of the solver
References residuum.
Referenced by sgpp::solver::AdamsBashforth::solve(), sgpp::solver::CrankNicolson::solve(), sgpp::solver::Euler::solve(), sgpp::solver::StepsizeControl::solve(), sgpp::datadriven::LearnerBase::train(), sgpp::datadriven::LearnerSGDE::train(), and sgpp::datadriven::SparseGridDensityEstimator::train().
|
inline |
resets the epsilon, that is used in the SGSolver
| eps | the new value of epsilon |
References friedman::eps.
Referenced by sgpp::datadriven::ModelFittingBase::reconfigureSolver(), and sgpp::datadriven::LearnerBase::train().
|
inline |
resets the number of maximum iterations
| nIterations | the new number of maximum iterations |
References nIterations.
Referenced by sgpp::datadriven::ModelFittingBase::reconfigureSolver(), python.learner.solver.CGSolver.CGSolver::setImax(), and sgpp::datadriven::LearnerBase::train().
|
protected |
epsilon needed in the, e.g. final error in the iterative solver, or a timestep
Referenced by python.learner.solver.CGSolver.CGSolver::getEpsilon(), getEpsilon(), sgpp::solver::ConjugateGradients::solve(), sgpp::solver::BiCGStab::solve(), and sgpp::solver::StepsizeControl::solve().
|
protected |
Number of Iterations needed for the solve.
Referenced by getNumberIterations(), setMaxIterations(), sgpp::solver::ConjugateGradients::solve(), sgpp::solver::BiCGStab::solve(), sgpp::solver::AdamsBashforth::solve(), sgpp::solver::CrankNicolson::solve(), and sgpp::solver::Euler::solve().
|
protected |
Number of maximum iterations for cg.
Referenced by python.learner.solver.CGSolver.CGSolver::getImax(), sgpp::solver::ConjugateGradients::solve(), sgpp::solver::BiCGStab::solve(), sgpp::solver::AdamsBashforth::solve(), sgpp::solver::CrankNicolson::solve(), sgpp::solver::Euler::solve(), and sgpp::solver::StepsizeControl::solve().
|
protected |
residuum
Referenced by sgpp::solver::AdamsBashforth::AdamsBashforth(), sgpp::solver::CrankNicolson::CrankNicolson(), sgpp::solver::Euler::Euler(), getResiduum(), sgpp::solver::ConjugateGradients::solve(), sgpp::solver::BiCGStab::solve(), sgpp::solver::StepsizeControl::StepsizeControl(), and sgpp::solver::StepsizeControlH::StepsizeControlH().