|
SuanShu, a Java numerical and statistical library | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.numericalmethod.suanshu.optimization.unconstrained.steepestdescent.SteepestDescent
com.numericalmethod.suanshu.optimization.unconstrained.conjugatedirection.ConjugateGradient
com.numericalmethod.suanshu.optimization.unconstrained.conjugatedirection.FletcherReeves
public class FletcherReeves
The Fletcher-Reeves method is a variant of the Conjugate-Gradient method.
Instead of finding the minimizer along a direction using an analytical formula,
as in ConjugateGradient,
it uses a line search.
The advantages are:
f(x)
along dk at points outside the neighborhood of the solution.
A conjugate direction optimization method is performed by using sequential search directions that bear a strict mathematical relationship to one another.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.numericalmethod.suanshu.optimization.unconstrained.steepestdescent.SteepestDescent |
|---|
SteepestDescent.LineSearch |
| Field Summary |
|---|
| Fields inherited from class com.numericalmethod.suanshu.optimization.unconstrained.steepestdescent.SteepestDescent |
|---|
f, g, tol |
| Constructor Summary | |
|---|---|
FletcherReeves()
|
|
| Method Summary | |
|---|---|
protected SteepestDescent.LineSearch |
getLineSearch()
|
| Methods inherited from class com.numericalmethod.suanshu.optimization.unconstrained.conjugatedirection.ConjugateGradient |
|---|
solve, solve |
| Methods inherited from class com.numericalmethod.suanshu.optimization.unconstrained.steepestdescent.SteepestDescent |
|---|
minimum, search, solve, solve |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FletcherReeves()
| Method Detail |
|---|
protected SteepestDescent.LineSearch getLineSearch()
getLineSearch in class ConjugateGradient
|
SuanShu, a Java numerical and statistical library | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||