Chemical Data Processing Library Python API - Version 1.4.0
Classes | Public Member Functions | Properties | List of all members
CDPL.Math.Vector2DArrayBFGSMinimizer Class Reference
+ Inheritance diagram for CDPL.Math.Vector2DArrayBFGSMinimizer:

Classes

class  Status
 

Public Member Functions

None __init__ (DoubleVector2DArrayFunctor func, object grad_func)
 Initializes the Vector2DArrayBFGSMinimizer instance. More...
 
int getObjectID ()
 Returns the numeric identifier (ID) of the wrapped C++ class instance. More...
 
float getGradientNorm ()
 
float getFunctionDelta ()
 
float getFunctionValue ()
 
int getNumIterations ()
 
Status getStatus ()
 
Status minimize (Vector2DArray x, Vector2DArray g, int max_iter, float g_norm, float delta_f, bool do_setup=True)
 
float setup (Vector2DArray x, Vector2DArray g, float step_size=0.001, float tol=0.15)
 
tuple iterate (float f, Vector2DArray x, Vector2DArray g)
 

Properties

 objectID = property(getObjectID)
 
 gradientNorm = property(getGradientNorm)
 
 functionDelta = property(getFunctionDelta)
 
 functionValue = property(getFunctionValue)
 
 numIterations = property(getNumIterations)
 
 status = property(getStatus)
 

Constructor & Destructor Documentation

◆ __init__()

None CDPL.Math.Vector2DArrayBFGSMinimizer.__init__ ( DoubleVector2DArrayFunctor  func,
object  grad_func 
)

Initializes the Vector2DArrayBFGSMinimizer instance.

Parameters
func
grad_func

Member Function Documentation

◆ getObjectID()

int CDPL.Math.Vector2DArrayBFGSMinimizer.getObjectID ( )

Returns the numeric identifier (ID) of the wrapped C++ class instance.

Different Python Vector2DArrayBFGSMinimizer instances may reference the same underlying C++ class instance. The commonly used Python expression a is not b thus cannot tell reliably whether the two Vector2DArrayBFGSMinimizer instances a and b reference different C++ objects. The numeric identifier returned by this method allows to correctly implement such an identity test via the simple expression a.getObjectID() != b.getObjectID().

Returns
The numeric ID of the internally referenced C++ class instance.