Ipopt  3.12.12
SensDenseGenSchurDriver.hpp
Go to the documentation of this file.
1 // Copyright 2009, 2011 Hans Pirnay
3 // This code is published under the Eclipse Public License.
4 //
5 // Date : 2009-11-19
6
7 #ifndef __ASIFTSCHURDRIVER_HPP__
8 #define __ASIFTSCHURDRIVER_HPP__
9
10 #include "SensSchurDriver.hpp"
11 #include "SensBacksolver.hpp"
12 #include "IpDenseGenMatrix.hpp"
13
14 namespace Ipopt
15 {
16
18  {
19
20  public:
21
25
26  virtual ~DenseGenSchurDriver();
27
29  virtual bool SchurBuild();
30
32  virtual bool SchurFactorize();
33
55  SmartPtr<IteratesVector> Kf=NULL);
56
62  private:
66
67  };
68 }
69
70 #endif
Number * x
Input: Starting point Output: Optimal solution.
SmartPtr< DenseGenMatrix > S_
Number Number * g
Values of constraint at final point (output only - ignored if set to NULL)
SmartPtr< SchurData > ift_data_
DEPRECATED Performs a backsolve on S and K virtual bool SchurSolve(SmartPtr&lt;IteratesVector&gt; lhs...
virtual SmartPtr< const SchurData > data_B() const
virtual bool SchurBuild()
Creates the SchurMatrix from B and P.
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.
SmartPtr< SensBacksolver > backsolver_
Template class for Smart Pointers.
Definition: IpSmartPtr.hpp:172
virtual bool SchurFactorize()
Calls the factorization routine for the SchurMatrix.
virtual SmartPtr< const PCalculator > pcalc() const
DenseGenSchurDriver(SmartPtr< SensBacksolver > backsolver, SmartPtr< PCalculator > pcalc, SmartPtr< SchurData > data_B)