This class is the interface for implementations of any class that calculates the matrix \(P =K^{-1}A\) of the following matrix: More...
#include <SensPCalculator.hpp>
Public Member Functions | |
PCalculator (SmartPtr< SensBacksolver > backsolver, SmartPtr< SchurData > A_data) | |
virtual | ~PCalculator () |
virtual bool | InitializeImpl (const OptionsList &, const std::string &) |
Implementation of the initialization method that has to be overloaded by for each derived class. More... | |
virtual bool | ComputeP ()=0 |
Function to start the computation of P from E_0 and KKT. More... | |
virtual bool | GetSchurMatrix (const SmartPtr< const SchurData > &B, SmartPtr< Matrix > &S)=0 |
Function to extract a SchurMatrix corresponding to $B K^{-1} A$. More... | |
virtual void | PrintImpl (const Journalist &jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent, const std::string &prefix) const =0 |
void | Print (const Journalist &jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent=0, const std::string &prefix="") const |
void | Print (SmartPtr< const Journalist > jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent, const std::string &prefix) const |
SmartPtr< SensBacksolver > | Solver () const |
Accessor methods for data and backsolver. More... | |
SmartPtr< const SchurData > | data_A () const |
SmartPtr< SchurData > | data_A_nonconst () const |
void | reset_data_A () |
![]() | |
bool | Initialize (const Journalist &jnlst, IpoptNLP &ip_nlp, IpoptData &ip_data, IpoptCalculatedQuantities &ip_cq, const OptionsList &options, const std::string &prefix) |
This method is called every time the algorithm starts again - it is used to reset any internal state. More... | |
bool | ReducedInitialize (const Journalist &jnlst, const OptionsList &options, const std::string &prefix) |
Reduced version of the Initialize method, which does not require special Ipopt information. More... | |
AlgorithmStrategyObject () | |
Default Constructor. More... | |
virtual | ~AlgorithmStrategyObject () |
Destructor. More... | |
![]() | |
ReferencedObject () | |
virtual | ~ReferencedObject () |
Index | ReferenceCount () const |
void | AddRef (const Referencer *referencer) const |
void | ReleaseRef (const Referencer *referencer) const |
Private Attributes | |
SmartPtr< SensBacksolver > | backsolver_ |
SmartPtr< const SchurData > | data_A_init |
SmartPtr< SchurData > | data_A_ |
Additional Inherited Members | |
![]() | |
const Journalist & | Jnlst () const |
IpoptNLP & | IpNLP () const |
IpoptData & | IpData () const |
IpoptCalculatedQuantities & | IpCq () const |
bool | HaveIpData () const |
This class is the interface for implementations of any class that calculates the matrix \(P =K^{-1}A\) of the following matrix:
\[ \left(\begin{array}{cc} K & A\\ B & 0 \end{array}\right) \]
Definition at line 26 of file SensPCalculator.hpp.
|
inline |
Definition at line 29 of file SensPCalculator.hpp.
|
inlinevirtual |
Definition at line 38 of file SensPCalculator.hpp.
|
inlinevirtual |
Implementation of the initialization method that has to be overloaded by for each derived class.
Implements Ipopt::AlgorithmStrategyObject.
Reimplemented in Ipopt::IndexPCalculator.
Definition at line 42 of file SensPCalculator.hpp.
|
pure virtual |
Function to start the computation of P from E_0 and KKT.
Implemented in Ipopt::IndexPCalculator.
|
pure virtual |
Function to extract a SchurMatrix corresponding to $B K^{-1} A$.
If B==NULL, use A=B.
Implemented in Ipopt::IndexPCalculator.
|
pure virtual |
Implemented in Ipopt::IndexPCalculator.
|
inline |
Definition at line 71 of file SensPCalculator.hpp.
|
inline |
Definition at line 86 of file SensPCalculator.hpp.
|
inline |
Accessor methods for data and backsolver.
This unconstness seems kind of dangerous but I don't think there is a way around it. Anyway, there is no difference between this and the IpData() method of AlgStrategy.
Definition at line 107 of file SensPCalculator.hpp.
Definition at line 112 of file SensPCalculator.hpp.
Definition at line 117 of file SensPCalculator.hpp.
|
inline |
Definition at line 122 of file SensPCalculator.hpp.
|
private |
Definition at line 129 of file SensPCalculator.hpp.
Definition at line 131 of file SensPCalculator.hpp.
Definition at line 132 of file SensPCalculator.hpp.