NOX::MeritFunction::SumOfSquares Class Reference

Sum of squares merit function. More...

#include <NOX_MeritFunction_SumOfSquares.H>

Inheritance diagram for NOX::MeritFunction::SumOfSquares:

[legend]
Collaboration diagram for NOX::MeritFunction::SumOfSquares:
[legend]
List of all members.

Public Member Functions

SumOfSquares (const Teuchos::RefCountPtr< NOX::Utils > &u)
Constructor.
virtual ~SumOfSquares ()
Destructor.
virtual double computef (const NOX::Abstract::Group &grp) const
Computes the merit function, .
virtual void computeGradient (const NOX::Abstract::Group &group, NOX::Abstract::Vector &result) const
virtual double computeSlope (const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp) const
Computes the slope, .
virtual double computeQuadraticModel (const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp) const
virtual void computeQuadraticMinimizer (const NOX::Abstract::Group &grp, NOX::Abstract::Vector &result) const
Computes the vector in the steepest descent direction that minimizes, the quadratic model.
virtual const string & name () const
Returns the name of the merit function.

Detailed Description

Sum of squares merit function.

A basic merit function used in many nonlinear equation solvers:

Where the norm is the 2-Norm using the NOX::Abstract::Vector's inner product.

This is the default merit function used in nox.

This merit function is taken from: J. E. Dennis Jr. and Robert B. Schnabel, "Numerical Methods for Unconstrained Optimization and Nonlinear Equations," Prentice Hall, 1983

Member Function Documentation

 void NOX::MeritFunction::SumOfSquares::computeQuadraticMinimizer ( const NOX::Abstract::Group & grp, NOX::Abstract::Vector & result ) const [virtual]
 Computes the vector in the steepest descent direction that minimizes, the quadratic model. Computes the vector result: Implements NOX::MeritFunction::Generic.

 double NOX::MeritFunction::SumOfSquares::computeQuadraticModel ( const NOX::Abstract::Vector & dir, const NOX::Abstract::Group & grp ) const [virtual]
 Computes the quadratic model, . We approximate : Implements NOX::MeritFunction::Generic.

 double NOX::MeritFunction::SumOfSquares::computeSlope ( const NOX::Abstract::Vector & dir, const NOX::Abstract::Group & grp ) const [virtual]
 Computes the slope, . If the Jacobian is not computed in the grp object, then the slope can be approximated using directional derivatives. More information can be found in the method computeSlopeWithoutJac. Implements NOX::MeritFunction::Generic.

The documentation for this class was generated from the following files:
• NOX_MeritFunction_SumOfSquares.H
• NOX_MeritFunction_SumOfSquares.C

Generated on Thu Sep 18 12:38:39 2008 for NOX by  1.3.9.1