Ipopt Documentation  
 
Loading...
Searching...
No Matches
IpExactHessianUpdater.hpp
Go to the documentation of this file.
1// Copyright (C) 2005, 2006 International Business Machines and others.
2// All Rights Reserved.
3// This code is published under the Eclipse Public License.
4//
5// Authors: Andreas Waechter IBM 2005-12-26
6
7#ifndef __IPEXACTHESSIANUPDATER_HPP__
8#define __IPEXACTHESSIANUPDATER_HPP__
9
10#include "IpHessianUpdater.hpp"
11
12namespace Ipopt
13{
14
19{
20public:
23
26
29 { }
31
33 virtual bool InitializeImpl(
34 const OptionsList& options,
35 const std::string& prefix
36 );
37
39 virtual void UpdateHessian();
40
41private:
52
55 );
56
60 );
62
63};
64
65} // namespace Ipopt
66
67#endif
Implementation of the HessianUpdater for the use of exact second derivatives.
ExactHessianUpdater(const ExactHessianUpdater &)
Copy Constructor.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
overloaded from AlgorithmStrategyObject
void operator=(const ExactHessianUpdater &)
Default Assignment Operator.
virtual ~ExactHessianUpdater()
Destructor.
virtual void UpdateHessian()
Update the Hessian based on the current information in IpData.
ExactHessianUpdater()
Default Constructor.
Abstract base class for objects responsible for updating the Hessian information.
This class stores a list of user set options.
This file contains a base class for all exceptions and a set of macros to help with exceptions.