ru.sstu.math.optim
Class GoldenSectionOptimizer

java.lang.Object
  extended by org.apache.commons.math.ConvergingAlgorithmImpl
      extended by org.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer
          extended by ru.sstu.math.optim.GoldenSectionOptimizer
All Implemented Interfaces:
org.apache.commons.math.ConvergingAlgorithm, org.apache.commons.math.optimization.UnivariateRealOptimizer

public class GoldenSectionOptimizer
extends org.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer

GoldenSectionOptimizer class optimize functions using "golden section" method.

Since:
Math 1.0
Author:
Denis A. Murashev

Field Summary
 
Fields inherited from class org.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer
functionValue, result, resultComputed
 
Fields inherited from class org.apache.commons.math.ConvergingAlgorithmImpl
absoluteAccuracy, defaultAbsoluteAccuracy, defaultMaximalIterationCount, defaultRelativeAccuracy, iterationCount, maximalIterationCount, relativeAccuracy
 
Constructor Summary
GoldenSectionOptimizer()
          Creates new instance of optimizer.
GoldenSectionOptimizer(double delta)
          Creates new instance of optimizer.
 
Method Summary
 double optimize(org.apache.commons.math.analysis.UnivariateRealFunction f, org.apache.commons.math.optimization.GoalType goalType, double min, double max)
          
 double optimize(org.apache.commons.math.analysis.UnivariateRealFunction f, org.apache.commons.math.optimization.GoalType goalType, double min, double max, double startValue)
          
 
Methods inherited from class org.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer
checkResultComputed, clearResult, computeObjectiveValue, computeObjectiveValue, doOptimize, getEvaluations, getFunctionValue, getGoalType, getMax, getMaxEvaluations, getMin, getResult, getStartValue, setFunctionValue, setMaxEvaluations, setResult
 
Methods inherited from class org.apache.commons.math.ConvergingAlgorithmImpl
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, incrementIterationsCounter, resetAbsoluteAccuracy, resetIterationsCounter, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.commons.math.ConvergingAlgorithm
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, resetAbsoluteAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
 

Constructor Detail

GoldenSectionOptimizer

public GoldenSectionOptimizer()
Creates new instance of optimizer.


GoldenSectionOptimizer

public GoldenSectionOptimizer(double delta)
Creates new instance of optimizer.

Parameters:
delta - delta
Method Detail

optimize

public double optimize(org.apache.commons.math.analysis.UnivariateRealFunction f,
                       org.apache.commons.math.optimization.GoalType goalType,
                       double min,
                       double max,
                       double startValue)
                throws org.apache.commons.math.MaxIterationsExceededException,
                       org.apache.commons.math.FunctionEvaluationException

Specified by:
optimize in interface org.apache.commons.math.optimization.UnivariateRealOptimizer
Overrides:
optimize in class org.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer
Throws:
org.apache.commons.math.MaxIterationsExceededException
org.apache.commons.math.FunctionEvaluationException

optimize

public double optimize(org.apache.commons.math.analysis.UnivariateRealFunction f,
                       org.apache.commons.math.optimization.GoalType goalType,
                       double min,
                       double max)
                throws org.apache.commons.math.MaxIterationsExceededException,
                       org.apache.commons.math.FunctionEvaluationException

Specified by:
optimize in interface org.apache.commons.math.optimization.UnivariateRealOptimizer
Overrides:
optimize in class org.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer
Throws:
org.apache.commons.math.MaxIterationsExceededException
org.apache.commons.math.FunctionEvaluationException


Copyright © 2011 TFI branch of Engels Instutute of Technology. All Rights Reserved.