throws ConvergenceException { double x0 = getMin(); double x1 = getMax(); double f0 = computeObjectiveValue(x0); double f1 = computeObjectiveValue(x1); verifyBracketing(x0, x1); final double ftol = getFunctionValueAccuracy(); final double atol = getAbsoluteAccuracy(); final double rtol = getRelativeAccuracy(); final double fx = computeObjectiveValue(x);
/** {@inheritDoc} */ @Override public double solve(final int maxEval, final UnivariateFunction f, final double min, final double max, final double startValue) { return solve(maxEval, f, min, max, startValue, AllowedSolution.ANY_SIDE); }
throws ConvergenceException { double x0 = getMin(); double x1 = getMax(); double f0 = computeObjectiveValue(x0); double f1 = computeObjectiveValue(x1); verifyBracketing(x0, x1); final double ftol = getFunctionValueAccuracy(); final double atol = getAbsoluteAccuracy(); final double rtol = getRelativeAccuracy(); final double fx = computeObjectiveValue(x);
/** {@inheritDoc} */ public double solve(final int maxEval, final UnivariateFunction f, final double min, final double max, final AllowedSolution allowedSolution) { return solve(maxEval, f, min, max, min + 0.5 * (max - min), allowedSolution); }
throws ConvergenceException { double x0 = getMin(); double x1 = getMax(); double f0 = computeObjectiveValue(x0); double f1 = computeObjectiveValue(x1); verifyBracketing(x0, x1); final double ftol = getFunctionValueAccuracy(); final double atol = getAbsoluteAccuracy(); final double rtol = getRelativeAccuracy(); final double fx = computeObjectiveValue(x);
/** {@inheritDoc} */ public double solve(final int maxEval, final UnivariateFunction f, final double min, final double max, final AllowedSolution allowedSolution) { return solve(maxEval, f, min, max, min + 0.5 * (max - min), allowedSolution); }
/** {@inheritDoc} */ @Override public double solve(final int maxEval, final UnivariateFunction f, final double min, final double max, final double startValue) { return solve(maxEval, f, min, max, startValue, AllowedSolution.ANY_SIDE); }
/** {@inheritDoc} */ @Override public double solve(final int maxEval, final UnivariateFunction f, final double min, final double max, final double startValue) { return solve(maxEval, f, min, max, startValue, AllowedSolution.ANY_SIDE); }
/** {@inheritDoc} */ public double solve(final int maxEval, final UnivariateFunction f, final double min, final double max, final AllowedSolution allowedSolution) { return solve(maxEval, f, min, max, min + 0.5 * (max - min), allowedSolution); }