Public Member Functions | Private Attributes
Ipopt::DenseGenSchurDriver Class Reference

#include <SensDenseGenSchurDriver.hpp>

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

List of all members.

Public Member Functions

 DenseGenSchurDriver (SmartPtr< SensBacksolver > backsolver, SmartPtr< PCalculator > pcalc, SmartPtr< SchurData > data_B)
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 > x, SmartPtr< const IteratesVector > f, SmartPtr< Vector > g, SmartPtr< IteratesVector > Kf=NULL)
 Performs a backsolve on S and : Solves the system.

Private Attributes

SmartPtr< SchurDataift_data_
 DEPRECATED Performs a backsolve on S and K virtual bool SchurSolve(SmartPtr<IteratesVector> lhs, SmartPtr<const IteratesVector> rhs, SmartPtr<Vector> delta_u);.
SmartPtr< SensBacksolverbacksolver_
SmartPtr< DenseGenMatrixS_

Detailed Description

Definition at line 17 of file SensDenseGenSchurDriver.hpp.


Constructor & Destructor Documentation

Ipopt::DenseGenSchurDriver::DenseGenSchurDriver ( SmartPtr< SensBacksolver backsolver,
SmartPtr< PCalculator pcalc,
SmartPtr< SchurData data_B 
)
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 x,
SmartPtr< const IteratesVector f,
SmartPtr< Vector g,
SmartPtr< IteratesVector Kf = NULL 
) [virtual]

Performs a backsolve on S and : Solves the system.

$\left[\begin{array}{c|c} K & E\\\hline E^T & 0 \end{array} \right] \left[\begin{array}{c}x\\y\end{array}\right] = \left[\begin{array}{c}f\\g\end{array}\right]$\f y will be stored in g at exit. Kf should hold $^{-1}f$

if it has been computed previously. If it is not available, just pass in Kf=NULL and it will be computed internally.

Implements Ipopt::SchurDriver.


Member Data Documentation

DEPRECATED Performs a backsolve on S and K virtual bool SchurSolve(SmartPtr<IteratesVector> lhs, SmartPtr<const IteratesVector> rhs, SmartPtr<Vector> delta_u);.

Definition at line 63 of file SensDenseGenSchurDriver.hpp.

Definition at line 64 of file SensDenseGenSchurDriver.hpp.

Definition at line 65 of file SensDenseGenSchurDriver.hpp.


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