Public Member Functions | Private Attributes

Ipopt::DenseGenSchurDriver Class Reference

#include <AsDenseGenSchurDriver.hpp>

Inheritance diagram for Ipopt::DenseGenSchurDriver:
Ipopt::SchurDriver Ipopt::AlgorithmStrategyObject Ipopt::ReferencedObject

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


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