#include <math_NewtonMinimum.hxx>
◆ math_NewtonMinimum()
The tolerance required on the solution is given by Tolerance. Iteration are stopped if (!WithSingularity) and H(F(Xi)) is not definite positive (if the smaller eigenvalue of H < Convexity) or IsConverged() returns True for 2 successives Iterations. Warning: This constructor does not perform computation.
◆ ~math_NewtonMinimum()
| virtual math_NewtonMinimum::~math_NewtonMinimum |
( |
| ) |
|
|
virtual |
◆ Dump()
Prints on the stream o information on the current state of the object. Is used to redefine the operator <<.
◆ GetStatus()
Returns the Status of computation. The exception NotDone is raised if an error has occurred.
◆ Gradient() [1/2]
| const math_Vector & math_NewtonMinimum::Gradient |
( |
| ) |
const |
returns the gradient vector at the minimum. Exception NotDone is raised if an error has occurred. The minimum was not found.
◆ Gradient() [2/2]
outputs the gradient vector at the minimum in Grad. Exception NotDone is raised if the minimum was not found. Exception DimensionError is raised if the range of Grad is not equal to the range of the StartingPoint.
◆ IsConverged()
This method is called at the end of each iteration to check the convergence: || Xi+1 - Xi || < Tolerance or || F(Xi+1) - F(Xi)|| < Tolerance * || F(Xi) || It can be redefined in a sub-class to implement a specific test.
Reimplemented in FairCurve_Newton.
◆ IsConvex()
| bool math_NewtonMinimum::IsConvex |
( |
| ) |
const |
Tests if the Function is convexe during optimization.
◆ IsDone()
| bool math_NewtonMinimum::IsDone |
( |
| ) |
const |
Tests if an error has occurred.
◆ Location() [1/2]
| const math_Vector & math_NewtonMinimum::Location |
( |
| ) |
const |
returns the location vector of the minimum. Exception NotDone is raised if an error has occurred.
◆ Location() [2/2]
outputs the location vector of the minimum in Loc. Exception NotDone is raised if an error has occurred. Exception DimensionError is raised if the range of Loc is not equal to the range of the StartingPoint.
◆ Minimum()
| double math_NewtonMinimum::Minimum |
( |
| ) |
const |
returns the value of the minimum. Exception NotDone is raised if the minimum was not found.
◆ NbIterations()
| int math_NewtonMinimum::NbIterations |
( |
| ) |
const |
returns the number of iterations really done in the calculation of the minimum. The exception NotDone is raised if an error has occurred.
◆ Perform()
◆ SetBoundary()
◆ Convex
| bool math_NewtonMinimum::Convex |
|
protected |
◆ CTol
| double math_NewtonMinimum::CTol |
|
protected |
◆ MinEigenValue
| double math_NewtonMinimum::MinEigenValue |
|
protected |
◆ myIsBoundsDefined
| bool math_NewtonMinimum::myIsBoundsDefined |
|
protected |
◆ myLeft
◆ myRight
◆ nbiter
| int math_NewtonMinimum::nbiter |
|
protected |
◆ NoConvexTreatement
| bool math_NewtonMinimum::NoConvexTreatement |
|
protected |
◆ PreviousMinimum
| double math_NewtonMinimum::PreviousMinimum |
|
protected |
◆ TheGradient
◆ TheHessian
◆ TheLocation
◆ TheMinimum
| double math_NewtonMinimum::TheMinimum |
|
protected |
◆ TheStatus
◆ TheStep
◆ XTol
| double math_NewtonMinimum::XTol |
|
protected |
The documentation for this class was generated from the following file: