This class is the interface for any class that deals with the Schur matrix from the point when it is constructed by the PCalculator to the solution against one vector. More...
#include <SensSchurDriver.hpp>
Private Member Functions | |
SchurDriver () | |
Private Attributes | |
SmartPtr< PCalculator > | pcalc_ |
SmartPtr< SchurData > | data_B_ |
Additional Inherited Members | |
Protected Member Functions inherited from Ipopt::AlgorithmStrategyObject | |
const Journalist & | Jnlst () const |
IpoptNLP & | IpNLP () const |
IpoptData & | IpData () const |
IpoptCalculatedQuantities & | IpCq () const |
bool | HaveIpData () const |
This class is the interface for any class that deals with the Schur matrix from the point when it is constructed by the PCalculator to the solution against one vector.
Specific implementations may also incorporate the treatment of adding rows/cols (like QPSchur).
The computations done by this class are
Definition at line 29 of file SensSchurDriver.hpp.
|
inline |
Definition at line 33 of file SensSchurDriver.hpp.
|
inlinevirtual |
Definition at line 41 of file SensSchurDriver.hpp.
|
inlineprivate |
Definition at line 108 of file SensSchurDriver.hpp.
|
inlinevirtual |
Implementation of the initialization method that has to be overloaded by for each derived class.
Implements Ipopt::AlgorithmStrategyObject.
Definition at line 44 of file SensSchurDriver.hpp.
Const accessor methods to the SchurData for for the derived classes.
Definition at line 53 of file SensSchurDriver.hpp.
Definition at line 58 of file SensSchurDriver.hpp.
Definition at line 63 of file SensSchurDriver.hpp.
Definition at line 68 of file SensSchurDriver.hpp.
|
inlinevirtual |
Definition at line 73 of file SensSchurDriver.hpp.
|
inlinevirtual |
Definition at line 78 of file SensSchurDriver.hpp.
Creates the SchurMatrix from B and P.
Implemented in Ipopt::DenseGenSchurDriver.
Calls the factorization routine for the SchurMatrix.
Implemented in Ipopt::DenseGenSchurDriver.
|
pure virtual |
Performs a backsolve on S and K.
sol is the vector K^(-1)*r_s which usually should have been computed before
Implemented in Ipopt::DenseGenSchurDriver.
|
private |
Definition at line 111 of file SensSchurDriver.hpp.
Definition at line 113 of file SensSchurDriver.hpp.