Main Page
Namespaces
Classes
Files
File List
File Members
build
buildd
coinor-ipopt-3.10.2
Ipopt
contrib
sIPOPT
src
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
17
class
ReducedHessianCalculator
:
public
AlgorithmStrategyObject
18
{
21
public
:
22
ReducedHessianCalculator
(
SmartPtr<SchurData>
hess_data,
23
SmartPtr<PCalculator>
pcalc);
24
25
virtual
~ReducedHessianCalculator
();
26
27
virtual
bool
InitializeImpl
(
const
OptionsList
& options,
28
const
std::string& prefix);
29
30
/* This function computes the unscaled reduced hessian matrix */
31
virtual
bool
ComputeReducedHessian
();
32
33
private
:
34
36
SmartPtr<SchurData>
hess_data_
;
37
39
SmartPtr<PCalculator>
pcalc_
;
40
42
bool
compute_eigenvalues_
;
43
};
44
45
}
46
47
#endif
Generated on Fri Jun 29 2012 06:35:12 by
1.8.1.1