Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

NlpSimpleGrads Class Reference
[NlpSupportNlpSupport]

An implementation of NlpGrads that does not add slack variables, or otherwise alter the values of the gradients of the objective or constraint functions, except by removing elements corresponding to fixed variables. More...

#include <NlpSimple.hh>

Inheritance diagram for NlpSimpleGrads:

NlpGrads IotrRefCount List of all members.

Public Methods

 NlpSimpleGrads (IotrVector *rawG, IotrVector *yz, GenMatrix *J, ElementGather *aXfilter, NlpBounds *bounds)
 Constructor.

virtual void getObjectiveGradient (IotrVector &g)
 Get mG.

virtual void jacobianTransposeMult (double alpha, IotrVector &x, double beta, IotrVector &y)
 Compute y = beta * y + alpha * J` * x.

virtual void jacobianTransposeMult (double alpha, IotrVector &y, IotrVector &lambda, IotrVector &pi, IotrVector &gamma, IotrVector &phi, double beta, IotrVector &x)
virtual void jacobianMult (double alpha, IotrVector &x, double beta, IotrVector &y)
 Compute y = beta * y + alpha * J * x.

virtual void condensedJacobianMult (double alpha, IotrVector &x, double beta, IotrVector &y)
 Compute y = beta * y + alpha * J * x.

virtual void inspect ()
virtual void inspectAsMatlab ()

Protected Attributes

IotrVectorHandle mRawG
 Stores the current gradient of the objective.

IotrVectorHandle mYz
 Stores the current gradient of the objective.

GenMatrixHandle mJ
 Stores the current constraint Jacobian.


Detailed Description

An implementation of NlpGrads that does not add slack variables, or otherwise alter the values of the gradients of the objective or constraint functions, except by removing elements corresponding to fixed variables.


The documentation for this class was generated from the following file:
Generated on Wed Aug 27 10:03:42 2003 for iotr by doxygen1.2.18