[
https://issues.apache.org/jira/browse/MATH-1295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gilles resolved MATH-1295.
--------------------------
Resolution: Fixed
Fix Version/s: 3.6
4.0
Default increased to 500.
Commits:
26ad6ac83721fd90e35fe4db4613685b5857fed9 (MATH_3_X)
34646ec9b52192a71e52ffc09cf7fefdd506c48c (master)
> NonLinearConjugateGradientOptimizer and BracketFinder
> TooManyEvaluationsException
> ---------------------------------------------------------------------------------
>
> Key: MATH-1295
> URL: https://issues.apache.org/jira/browse/MATH-1295
> Project: Commons Math
> Issue Type: Bug
> Affects Versions: 3.5
> Reporter: Luke Lindsay
> Priority: Minor
> Fix For: 4.0, 3.6
>
>
> I am getting the exception below when using
> NonLinearConjugateGradientOptimizer.
> org.apache.commons.math3.exception.TooManyEvaluationsException: illegal
> state: maximal count (50) exceeded: evaluations
> at
> org.apache.commons.math3.optim.univariate.BracketFinder.eval(BracketFinder.java:287)
> at
> org.apache.commons.math3.optim.univariate.BracketFinder.search(BracketFinder.java:181)
> at
> org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.search(LineSearch.java:127)
> at
> org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer.doOptimize(NonLinearConjugateGradientOptimizer.java:283)
> at
> org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer.doOptimize(NonLinearConjugateGradientOptimizer.java:47)
> at
> org.apache.commons.math3.optim.BaseOptimizer.optimize(BaseOptimizer.java:154)
> at
> org.apache.commons.math3.optim.BaseMultivariateOptimizer.optimize(BaseMultivariateOptimizer.java:66)
> at
> org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer.optimize(MultivariateOptimizer.java:64)
> at
> org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer.optimize(GradientMultivariateOptimizer.java:74)
> at
> org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer.optimize(NonLinearConjugateGradientOptimizer.java:245)
> NonLinearConjugateGradientOptimizer calls the no argument constructor of
> BracketFinder which defaults its max evaluations to 50. I tried changing the
> source code of BracketFinder so that the default max evaluations is 200 and
> since making the change have not encountered the problem. I was wondering if
> BracketFinder could have its default max evaluations increased or if
> NonLinearConjugateGradientOptimizer could set a higher max evaluations when
> it constructs a BracketFinder.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)