Ipopt::DenseGenSchurDriver Class Reference

#include <AsDenseGenSchurDriver.hpp>

Inheritance diagram for Ipopt::DenseGenSchurDriver:

Inheritance graph
[legend]
Collaboration diagram for Ipopt::DenseGenSchurDriver:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DenseGenSchurDriver (SmartPtr< AsBacksolver > backsolver, SmartPtr< PCalculator > pcalc, SmartPtr< SchurData > data_B)
 This is the most basic of all possible implementations of the SchurDriver interface.
virtual ~DenseGenSchurDriver ()
virtual bool SchurBuild ()
 Creates the SchurMatrix from B and P.
virtual bool SchurFactorize ()
 Calls the factorization routine for the SchurMatrix.
virtual bool SchurSolve (SmartPtr< IteratesVector > lhs, SmartPtr< const IteratesVector > rhs, SmartPtr< IteratesVector > sol, SmartPtr< Vector > delta_u)
 Performs a backsolve on S and K.
virtual bool SchurSolve (SmartPtr< IteratesVector > lhs, SmartPtr< const IteratesVector > rhs, SmartPtr< Vector > delta_u)
 Performs a backsolve on S and K.

Private Attributes

SmartPtr< AsBacksolverbacksolver_
SmartPtr< DenseGenMatrixS_

Detailed Description

Definition at line 17 of file AsDenseGenSchurDriver.hpp.


Constructor & Destructor Documentation

Ipopt::DenseGenSchurDriver::DenseGenSchurDriver ( SmartPtr< AsBacksolver backsolver,
SmartPtr< PCalculator pcalc,
SmartPtr< SchurData data_B 
)

This is the most basic of all possible implementations of the SchurDriver interface.

It uses a simple backsolver as an interface to the KKT solver, a DenseGenMatrix as Schurmatrix, and LU factorization from LAPACK for the DenseGenMatrix (DGETRF)

virtual Ipopt::DenseGenSchurDriver::~DenseGenSchurDriver (  )  [virtual]


Member Function Documentation

virtual bool Ipopt::DenseGenSchurDriver::SchurBuild (  )  [virtual]

Creates the SchurMatrix from B and P.

Implements Ipopt::SchurDriver.

virtual bool Ipopt::DenseGenSchurDriver::SchurFactorize (  )  [virtual]

Calls the factorization routine for the SchurMatrix.

Implements Ipopt::SchurDriver.

virtual bool Ipopt::DenseGenSchurDriver::SchurSolve ( SmartPtr< IteratesVector lhs,
SmartPtr< const IteratesVector rhs,
SmartPtr< IteratesVector sol,
SmartPtr< Vector delta_u 
) [virtual]

Performs a backsolve on S and K.

Implements Ipopt::SchurDriver.

virtual bool Ipopt::DenseGenSchurDriver::SchurSolve ( SmartPtr< IteratesVector lhs,
SmartPtr< const IteratesVector rhs,
SmartPtr< Vector delta_u 
) [virtual]

Performs a backsolve on S and K.

Implements Ipopt::SchurDriver.


Member Data Documentation

SmartPtr<AsBacksolver> Ipopt::DenseGenSchurDriver::backsolver_ [private]

Definition at line 51 of file AsDenseGenSchurDriver.hpp.

SmartPtr<DenseGenMatrix> Ipopt::DenseGenSchurDriver::S_ [private]

Definition at line 53 of file AsDenseGenSchurDriver.hpp.


The documentation for this class was generated from the following file:
Generated on Wed Jun 30 03:05:04 2010 by  doxygen 1.4.7