public final class SynchronizedUnivariateSolver
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SynchronizedUnivariateSolver.UnivariateSolverStatus |
class |
SynchronizedUnivariateSolver.UnivariateSolverSummary
Stores the summary of a univariate solver jobDescription
|
Constructor and Description |
---|
SynchronizedUnivariateSolver(java.util.function.Function<java.util.Map<java.lang.Integer,java.lang.Double>,java.util.Map<java.lang.Integer,java.lang.Double>> func,
java.util.function.Function<UnivariateSolverSpecifications,org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver> solverFactory,
int numberOfQueriesBeforeCalling)
Public constructor for invoking one of
AbstractUnivariateSolver |
Modifier and Type | Method and Description |
---|---|
void |
add(int index,
double min,
double max,
double x0,
double absoluteAccuracy,
double relativeAccuracy,
double functionValueAccuracy,
int maxEval)
Add a solver jobDescription
|
void |
add(int index,
double min,
double max,
double x0,
double absoluteAccuracy,
double relativeAccuracy,
int maxEval)
Add a solver jobDescription using the default function accuracy
DEFAULT_FUNCTION_ACCURACY |
java.util.Map<java.lang.Integer,SynchronizedUnivariateSolver.UnivariateSolverSummary> |
solve()
Solve the equations
|
public SynchronizedUnivariateSolver(java.util.function.Function<java.util.Map<java.lang.Integer,java.lang.Double>,java.util.Map<java.lang.Integer,java.lang.Double>> func, java.util.function.Function<UnivariateSolverSpecifications,org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver> solverFactory, int numberOfQueriesBeforeCalling)
AbstractUnivariateSolver
func
- the objective function (must be able to evaluate multiple univariate functions in one query)numberOfQueriesBeforeCalling
- Number of queries before making a function call (the default value is
the number of equations)public void add(int index, double min, double max, double x0, double absoluteAccuracy, double relativeAccuracy, double functionValueAccuracy, int maxEval)
index
- a unique index for the equationmin
- lower bound of the rootmax
- upper bound of the rootx0
- initial guessabsoluteAccuracy
- absolute accuracyrelativeAccuracy
- relative accuracyfunctionValueAccuracy
- function value accuracymaxEval
- maximum number of allowed evaluationspublic void add(int index, double min, double max, double x0, double absoluteAccuracy, double relativeAccuracy, int maxEval)
DEFAULT_FUNCTION_ACCURACY
index
- a unique index for the equationmin
- lower bound of the rootmax
- upper bound of the rootx0
- initial guessabsoluteAccuracy
- absolute accuracyrelativeAccuracy
- relative accuracymaxEval
- maximum number of allowed evaluationspublic java.util.Map<java.lang.Integer,SynchronizedUnivariateSolver.UnivariateSolverSummary> solve() throws java.lang.InterruptedException
java.lang.InterruptedException
- if any of the solver threads are interrupted