|
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.quasinewton.QuasiNewton
com.numericalmethod.suanshu.optimization.unconstrained.quasinewton.BFGS
public class BFGS
The Broyden-Fletcher-Goldfarb-Shanno method is a quasi-Newton method to solve unconstrained nonlinear optimization problems. The Hessian matrix of the function to be minimized needs not to be computed at any stage. The Hessian is updated by analyzing successive gradient vectors instead.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.numericalmethod.suanshu.optimization.unconstrained.quasinewton.QuasiNewton |
|---|
QuasiNewton.QuasiNewtonImpl |
| 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 | |
|---|---|
BFGS()
|
|
| Method Summary | |
|---|---|
protected SteepestDescent.LineSearch |
getLineSearch()
|
void |
solve(boolean isFletcherSwitch,
RealScalarFunction f,
RealVectorFunction g,
double tol)
|
| Methods inherited from class com.numericalmethod.suanshu.optimization.unconstrained.steepestdescent.SteepestDescent |
|---|
minimum, search, solve, solve, solve |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BFGS()
| Method Detail |
|---|
public void solve(boolean isFletcherSwitch,
RealScalarFunction f,
RealVectorFunction g,
double tol)
protected SteepestDescent.LineSearch getLineSearch()
getLineSearch in class SteepestDescent
|
SuanShu, a Java numerical and statistical library | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||