[ 
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)

Reply via email to