/** {@inheritDoc} */ public double getAbsoluteAccuracy() { return optimizer.getAbsoluteAccuracy(); }
/** {@inheritDoc} */ public double getFunctionValue() { return optimizer.getFunctionValue(); }
/** {@inheritDoc} */ public double getRelativeAccuracy() { return optimizer.getRelativeAccuracy(); }
optimizer.setMaximalIterationCount(maxIterations - totalIterations); optimizer.setMaxEvaluations(maxEvaluations - totalEvaluations); final double bound1 = (i == 0) ? min : min + generator.nextDouble() * (max - min); final double bound2 = (i == 0) ? max : min + generator.nextDouble() * (max - min); optima[i] = optimizer.optimize(f, goalType, Math.min(bound1, bound2), Math.max(bound1, bound2)); optimaValues[i] = optimizer.getFunctionValue(); } catch (FunctionEvaluationException fee) { optima[i] = Double.NaN; totalIterations += optimizer.getIterationCount(); totalEvaluations += optimizer.getEvaluations();
/** {@inheritDoc} */ public void resetMaximalIterationCount() { optimizer.resetMaximalIterationCount(); }
/** {@inheritDoc} */ public void setAbsoluteAccuracy(double accuracy) { optimizer.setAbsoluteAccuracy(accuracy); }
/** {@inheritDoc} */ public void resetAbsoluteAccuracy() { optimizer.resetAbsoluteAccuracy(); }
/** {@inheritDoc} */ public void resetRelativeAccuracy() { optimizer.resetRelativeAccuracy(); }
optimizer.setMaximalIterationCount(maxIterations - totalIterations); optimizer.setMaxEvaluations(maxEvaluations - totalEvaluations); final double bound1 = (i == 0) ? min : min + generator.nextDouble() * (max - min); final double bound2 = (i == 0) ? max : min + generator.nextDouble() * (max - min); optima[i] = optimizer.optimize(f, goalType, FastMath.min(bound1, bound2), FastMath.max(bound1, bound2)); optimaValues[i] = optimizer.getFunctionValue(); } catch (FunctionEvaluationException fee) { optima[i] = Double.NaN; totalIterations += optimizer.getIterationCount(); totalEvaluations += optimizer.getEvaluations();
/** {@inheritDoc} */ public void resetMaximalIterationCount() { optimizer.resetMaximalIterationCount(); }
/** {@inheritDoc} */ public void setAbsoluteAccuracy(double accuracy) { optimizer.setAbsoluteAccuracy(accuracy); }
/** {@inheritDoc} */ public void resetAbsoluteAccuracy() { optimizer.resetAbsoluteAccuracy(); }
/** {@inheritDoc} */ public void resetRelativeAccuracy() { optimizer.resetRelativeAccuracy(); }
/** {@inheritDoc} */ public double getRelativeAccuracy() { return optimizer.getRelativeAccuracy(); }
/** {@inheritDoc} */ public double getAbsoluteAccuracy() { return optimizer.getAbsoluteAccuracy(); }