org.apache.commons.math.analysis.solvers
Class BisectionSolver

java.lang.Object
  extended by org.apache.commons.math.analysis.solvers.BaseAbstractUnivariateRealSolver<UnivariateRealFunction>
      extended by org.apache.commons.math.analysis.solvers.AbstractUnivariateRealSolver
          extended by org.apache.commons.math.analysis.solvers.BisectionSolver
All Implemented Interfaces:
BaseUnivariateRealSolver<UnivariateRealFunction>, UnivariateRealSolver

public class BisectionSolver
extends AbstractUnivariateRealSolver

Implements the bisection algorithm for finding zeros of univariate real functions.

The function should be continuous but not necessarily smooth.

Version:
$Id: BisectionSolver.java 1131229 2011-06-03 20:49:25Z luc $

Constructor Summary
BisectionSolver()
          Construct a solver with default accuracy (1e-6).
BisectionSolver(double absoluteAccuracy)
          Construct a solver.
BisectionSolver(double relativeAccuracy, double absoluteAccuracy)
          Construct a solver.
 
Method Summary
protected  double doSolve()
          Method for implementing actual optimization algorithms in derived classes.
 
Methods inherited from class org.apache.commons.math.analysis.solvers.BaseAbstractUnivariateRealSolver
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMax, getMaxEvaluations, getMin, getRelativeAccuracy, getStartValue, incrementEvaluationCount, isBracketing, isSequence, setup, solve, solve, solve, verifyBracketing, verifyInterval, verifySequence
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.commons.math.analysis.solvers.BaseUnivariateRealSolver
getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMaxEvaluations, getRelativeAccuracy, solve, solve, solve
 

Constructor Detail

BisectionSolver

public BisectionSolver()
Construct a solver with default accuracy (1e-6).


BisectionSolver

public BisectionSolver(double absoluteAccuracy)
Construct a solver.

Parameters:
absoluteAccuracy - Absolute accuracy.

BisectionSolver

public BisectionSolver(double relativeAccuracy,
                       double absoluteAccuracy)
Construct a solver.

Parameters:
relativeAccuracy - Relative accuracy.
absoluteAccuracy - Absolute accuracy.
Method Detail

doSolve

protected double doSolve()
Method for implementing actual optimization algorithms in derived classes.

Specified by:
doSolve in class BaseAbstractUnivariateRealSolver<UnivariateRealFunction>
Returns:
the root.


Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.