drasys.or.nonlinear
Class Bisection
java.lang.Object
|
+--drasys.or.nonlinear.Bisection
- Direct Known Subclasses:
- EquationSolution
- public class Bisection
- extends java.lang.Object
- implements EquationSolutionI, java.io.Serializable
An implementation of the bisection algorithm to solve single equations.
- See Also:
- Serialized Form
Method Summary |
double |
getAccuracy()
Get the accuracy of the answer. |
int |
getMaxIterations()
Get the maximum number of iterations. |
void |
setAccuracy(double accuracy)
Set the accuracy of the answer. |
void |
setMaxIterations(int maxIterations)
Set the maximum number of iterations. |
double |
solve(FunctionI function,
double x1,
double x2,
double y)
Find x between x1 and x2 where f(x) = y. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Bisection
public Bisection()
setMaxIterations
public void setMaxIterations(int maxIterations)
- Set the maximum number of iterations.
- Specified by:
- setMaxIterations in interface EquationSolutionI
getMaxIterations
public int getMaxIterations()
- Get the maximum number of iterations.
- Specified by:
- getMaxIterations in interface EquationSolutionI
setAccuracy
public void setAccuracy(double accuracy)
- Set the accuracy of the answer.
- Specified by:
- setAccuracy in interface EquationSolutionI
getAccuracy
public double getAccuracy()
- Get the accuracy of the answer.
- Specified by:
- getAccuracy in interface EquationSolutionI
solve
public double solve(FunctionI function,
double x1,
double x2,
double y)
throws NonlinearException,
AccuracyException
- Find x between x1 and x2 where f(x) = y.
- Specified by:
- solve in interface EquationSolutionI
- Throws:
- AccuracyException - if the answer isn't found to the specified accuracy.
- NonlinearException - if f(x1) and f(x2) don't bracket y.
Copyright(C)1997-2000 by DRA Systems all rights reserved. OpsResearch.com