ru.sstu.math.optim
Class GoldenSectionOptimizer
java.lang.Object
org.apache.commons.math.ConvergingAlgorithmImpl
org.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer
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
| 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 |
|
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 |
GoldenSectionOptimizer
public GoldenSectionOptimizer()
- Creates new instance of optimizer.
GoldenSectionOptimizer
public GoldenSectionOptimizer(double delta)
- Creates new instance of optimizer.
- Parameters:
delta - delta
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.