Abstract base class for objects responsible for updating the Hessian information. More...
#include <IpHessianUpdater.hpp>
Public Member Functions | |
virtual bool | InitializeImpl (const OptionsList &options, const std::string &prefix)=0 |
overloaded from AlgorithmStrategyObject | |
virtual void | UpdateHessian ()=0 |
Update the Hessian based on the current information in IpData, and possibly on information from previous calls. | |
Constructors/Destructors | |
HessianUpdater () | |
Default Constructor. | |
virtual | ~HessianUpdater () |
Default destructor. | |
Private Member Functions | |
Default Compiler Generated Methods | |
HessianUpdater (const HessianUpdater &) | |
Copy Constructor. | |
void | operator= (const HessianUpdater &) |
Overloaded Equals Operator. |
Abstract base class for objects responsible for updating the Hessian information.
This can be done using exact second derivatives from the NLP, or by a quasi-Newton Option. The result is put into the W field in IpData.
Definition at line 22 of file IpHessianUpdater.hpp.
Ipopt::HessianUpdater::HessianUpdater | ( | ) | [inline] |
Default Constructor.
Definition at line 28 of file IpHessianUpdater.hpp.
virtual Ipopt::HessianUpdater::~HessianUpdater | ( | ) | [inline, virtual] |
Default destructor.
Definition at line 32 of file IpHessianUpdater.hpp.
Ipopt::HessianUpdater::HessianUpdater | ( | const HessianUpdater & | ) | [private] |
Copy Constructor.
virtual bool Ipopt::HessianUpdater::InitializeImpl | ( | const OptionsList & | options, | |
const std::string & | prefix | |||
) | [pure virtual] |
overloaded from AlgorithmStrategyObject
Implements Ipopt::AlgorithmStrategyObject.
Implemented in Ipopt::ExactHessianUpdater, and Ipopt::LimMemQuasiNewtonUpdater.
virtual void Ipopt::HessianUpdater::UpdateHessian | ( | ) | [pure virtual] |
Update the Hessian based on the current information in IpData, and possibly on information from previous calls.
Implemented in Ipopt::ExactHessianUpdater, and Ipopt::LimMemQuasiNewtonUpdater.
void Ipopt::HessianUpdater::operator= | ( | const HessianUpdater & | ) | [private] |
Overloaded Equals Operator.
Reimplemented from Ipopt::AlgorithmStrategyObject.
Reimplemented in Ipopt::ExactHessianUpdater, and Ipopt::LimMemQuasiNewtonUpdater.