SQPsearchDirectionMeritFunctionAndHessian Class Reference

#include <SQPsearchDirectionMeritFunctionAndHessian.h>

Inheritance diagram for SQPsearchDirectionMeritFunctionAndHessian:

SearchDirection MeritFunctionCheck HessianApproximation List of all members.

Public Member Functions

 SQPsearchDirectionMeritFunctionAndHessian (double c_bar, double e_bar)
 ~SQPsearchDirectionMeritFunctionAndHessian ()
int computeSearchDirection (int stepNumber, Vector passed_u, double passed_gFunctionValue, Vector passedGradientInStandardNormalSpace)
Vector getSearchDirection ()
int check (Vector u_old, double g_old, Vector grad_G_old, double stepSize, Vector stepDirection, double g_new)
double getMeritFunctionValue (Vector u, double g, Vector grad_G)
int updateMeritParameters (Vector u, double g, Vector grad_G)
int setAlpha (double alpha)
Matrix getHessianApproximation ()
int setHessianToIdentity (int size)
int setHessianApproximation (HessianApproximation *theHessianApproximation)
int updateHessianApproximation (Vector u_old, double g_old, Vector gradG_old, double stepSize, Vector searchDirection, double g_new, Vector grad_G_new)

Detailed Description

Definition at line 42 of file SQPsearchDirectionMeritFunctionAndHessian.h.


Constructor & Destructor Documentation

SQPsearchDirectionMeritFunctionAndHessian::SQPsearchDirectionMeritFunctionAndHessian ( double  c_bar,
double  e_bar 
)

Definition at line 42 of file SQPsearchDirectionMeritFunctionAndHessian.cpp.

References endln, and opserr.

SQPsearchDirectionMeritFunctionAndHessian::~SQPsearchDirectionMeritFunctionAndHessian (  ) 


Member Function Documentation

int SQPsearchDirectionMeritFunctionAndHessian::computeSearchDirection ( int  stepNumber,
Vector  passed_u,
double  passed_gFunctionValue,
Vector  passedGradientInStandardNormalSpace 
) [virtual]

Vector SQPsearchDirectionMeritFunctionAndHessian::getSearchDirection (  )  [virtual]

Implements SearchDirection.

Definition at line 90 of file SQPsearchDirectionMeritFunctionAndHessian.cpp.

int SQPsearchDirectionMeritFunctionAndHessian::check ( Vector  u_old,
double  g_old,
Vector  grad_G_old,
double  stepSize,
Vector  stepDirection,
double  g_new 
) [virtual]

Implements MeritFunctionCheck.

Definition at line 249 of file SQPsearchDirectionMeritFunctionAndHessian.cpp.

References endln, opserr, and Vector::Size().

double SQPsearchDirectionMeritFunctionAndHessian::getMeritFunctionValue ( Vector  u,
double  g,
Vector  grad_G 
) [virtual]

Implements MeritFunctionCheck.

Definition at line 228 of file SQPsearchDirectionMeritFunctionAndHessian.cpp.

References endln, and opserr.

int SQPsearchDirectionMeritFunctionAndHessian::updateMeritParameters ( Vector  u,
double  g,
Vector  grad_G 
) [virtual]

Implements MeritFunctionCheck.

Definition at line 238 of file SQPsearchDirectionMeritFunctionAndHessian.cpp.

References endln, and opserr.

int SQPsearchDirectionMeritFunctionAndHessian::setAlpha ( double  alpha  ) 

Matrix SQPsearchDirectionMeritFunctionAndHessian::getHessianApproximation (  )  [virtual]

int SQPsearchDirectionMeritFunctionAndHessian::setHessianToIdentity ( int  size  )  [virtual]

int SQPsearchDirectionMeritFunctionAndHessian::setHessianApproximation ( HessianApproximation theHessianApproximation  ) 

int SQPsearchDirectionMeritFunctionAndHessian::updateHessianApproximation ( Vector  u_old,
double  g_old,
Vector  gradG_old,
double  stepSize,
Vector  searchDirection,
double  g_new,
Vector  grad_G_new 
) [virtual]


The documentation for this class was generated from the following files:

Generated on Mon Oct 23 15:05:49 2006 for OpenSees by doxygen 1.5.0