Ipopt Documentation  
SensReducedHessianCalculator.hpp
Go to the documentation of this file.
1 // Copyright 2009, 2011 Hans Pirnay
2 // All Rights Reserved.
3 // This code is published under the Eclipse Public License.
4 //
5 // Date : 2009-08-01
6 
7 #ifndef __ASREDUCEDHESSIANCALCULATOR_HPP__
8 #define __ASREDUCEDHESSIANCALCULATOR_HPP__
9 
10 #include "IpAlgStrategy.hpp"
11 #include "SensSchurData.hpp"
12 #include "SensPCalculator.hpp"
13 
14 namespace Ipopt
15 {
16 
22 {
23 public:
25  SmartPtr<SchurData> hess_data,
27  );
28 
29  virtual ~ReducedHessianCalculator();
30 
31  virtual bool InitializeImpl(
32  const OptionsList& options,
33  const std::string& prefix
34  );
35 
37  virtual bool ComputeReducedHessian();
38 
39 private:
40 
43 
46 
49 };
50 
51 }
52 
53 #endif
Ipopt::ReducedHessianCalculator::ComputeReducedHessian
virtual bool ComputeReducedHessian()
This function computes the unscaled reduced hessian matrix.
Ipopt::ReducedHessianCalculator::ReducedHessianCalculator
ReducedHessianCalculator(SmartPtr< SchurData > hess_data, SmartPtr< PCalculator > pcalc)
Ipopt
This file contains a base class for all exceptions and a set of macros to help with exceptions.
Definition: IpInexactAlgBuilder.hpp:13
Ipopt::SmartPtr
Template class for Smart Pointers.
Definition: IpSmartPtr.hpp:171
Ipopt::ReducedHessianCalculator::~ReducedHessianCalculator
virtual ~ReducedHessianCalculator()
SensSchurData.hpp
Ipopt::ReducedHessianCalculator::compute_eigenvalues_
bool compute_eigenvalues_
True, if option rh_eigendecomp was set to yes.
Definition: SensReducedHessianCalculator.hpp:48
Ipopt::AlgorithmStrategyObject
This is the base class for all algorithm strategy objects.
Definition: IpAlgStrategy.hpp:34
Ipopt::ReducedHessianCalculator::pcalc_
SmartPtr< PCalculator > pcalc_
Pointer to the P Calculator object that returns the reduced hessian matrix.
Definition: SensReducedHessianCalculator.hpp:45
IpAlgStrategy.hpp
Ipopt::ReducedHessianCalculator::hess_data_
SmartPtr< SchurData > hess_data_
Pointer to Schurdata object holding the indices for selecting the free variables.
Definition: SensReducedHessianCalculator.hpp:42
Ipopt::ReducedHessianCalculator
This is the interface for the actual controller.
Definition: SensReducedHessianCalculator.hpp:21
Ipopt::OptionsList
This class stores a list of user set options.
Definition: IpOptionsList.hpp:32
Ipopt::ReducedHessianCalculator::InitializeImpl
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
Implementation of the initialization method that has to be overloaded by for each derived class.
SensPCalculator.hpp