Package net.sf.tweety.math.opt
Class OptimizationRootFinder
- java.lang.Object
-
- net.sf.tweety.math.opt.RootFinder
-
- net.sf.tweety.math.opt.OptimizationRootFinder
-
- Direct Known Subclasses:
BfgsRootFinder,GradientDescentRootFinder,HessianGradientDescentRootFinder,LbfgsRootFinder,OpenOptRootFinder
public abstract class OptimizationRootFinder extends RootFinder
This class is the common ancestor for root finders that work with optimizers.- Author:
- Matthias Thimm
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.LoggerLOGreference to the logback logger instance-
Fields inherited from class net.sf.tweety.math.opt.RootFinder
PRECISION
-
-
Constructor Summary
Constructors Constructor Description OptimizationRootFinder(java.util.List<Term> functions, java.util.Map<Variable,Term> startingPoint)Creates a new root finder for the given starting point and the given (multi-dimensional) functionOptimizationRootFinder(Term function)Creates a new root finder for the given function.OptimizationRootFinder(Term function, java.util.Map<Variable,Term> startingPoint)Creates a new root finder for the given starting point and the given function
-
Method Summary
Modifier and Type Method Description protected OptimizationProblembuildOptimizationProblem()Builds an optimization problem for the task of root finding.abstract java.util.Map<Variable,Term>randomRoot()Determines the values for the variables appearing in the function such the function evaluates to zero.-
Methods inherited from class net.sf.tweety.math.opt.RootFinder
getFunctions, getStartingPoint, setStartingPoint
-
-
-
-
Constructor Detail
-
OptimizationRootFinder
public OptimizationRootFinder(Term function)
Creates a new root finder for the given function.- Parameters:
function- a term
-
OptimizationRootFinder
public OptimizationRootFinder(Term function, java.util.Map<Variable,Term> startingPoint)
Creates a new root finder for the given starting point and the given function- Parameters:
function- a functionstartingPoint- the starting point
-
OptimizationRootFinder
public OptimizationRootFinder(java.util.List<Term> functions, java.util.Map<Variable,Term> startingPoint)
Creates a new root finder for the given starting point and the given (multi-dimensional) function- Parameters:
functions- a list of functionsstartingPoint- the starting point
-
-
Method Detail
-
buildOptimizationProblem
protected OptimizationProblem buildOptimizationProblem()
Builds an optimization problem for the task of root finding.- Returns:
- an optimization problem for the task of root finding.
-
randomRoot
public abstract java.util.Map<Variable,Term> randomRoot() throws GeneralMathException
Description copied from class:RootFinderDetermines the values for the variables appearing in the function such the function evaluates to zero.- Specified by:
randomRootin classRootFinder- Returns:
- a map from variables to terms such that "function" evaluates to zero.
- Throws:
GeneralMathException- if something went wrong.
-
-