Class OptimizationRootFinder
java.lang.Object
org.tweetyproject.math.opt.rootFinder.RootFinder
org.tweetyproject.math.opt.rootFinder.OptimizationRootFinder
- Direct Known Subclasses:
BfgsRootFinder,GradientDescentRootFinder,HessianGradientDescentRootFinder
This class is the common ancestor for root finders that work with optimizers.
- Author:
- Matthias Thimm
-
Field Summary
Fields inherited from class org.tweetyproject.math.opt.rootFinder.RootFinder
PRECISION -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new root finder for the given starting point and the given functionCreates a new root finder for the given starting point and the given (multi-dimensional) function -
Method Summary
Methods inherited from class org.tweetyproject.math.opt.rootFinder.RootFinder
getFunctions, getStartingPoint, setStartingPoint
-
Constructor Details
-
OptimizationRootFinder
public OptimizationRootFinder()Creates a new root finder for the given starting point and the given function -
OptimizationRootFinder
-
-
Method Details
-
randomRoot
public abstract Map<Variable,Term> randomRoot(List<Term> functions, Map<Variable, Term> startingPoint) throws GeneralMathExceptionDescription copied from class:RootFinderDetermines the values for the variables appearing in the function such the function evaluates to zero.- Specified by:
randomRootin classRootFinder- Parameters:
functions- the functionsstartingPoint- the starting point for the search- Returns:
- a map from variables to terms such that "function" evaluates to zero.
- Throws:
GeneralMathException- if something went wrong.
-