Ipopt Documentation
IpHessianUpdater.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 __IPHESSIANUPDATER_HPP__
8
#define __IPHESSIANUPDATER_HPP__
9
10
#include "
IpAlgStrategy.hpp
"
11
12
namespace
Ipopt
13
{
14
22
class
IPOPTLIB_EXPORT
HessianUpdater
:
public
AlgorithmStrategyObject
23
{
24
public
:
28
HessianUpdater
()
29
{ }
30
32
virtual
~HessianUpdater
()
33
{ }
35
37
virtual
bool
InitializeImpl(
38
const
OptionsList
& options,
39
const
std::string& prefix
40
) = 0;
41
45
virtual
void
UpdateHessian() = 0;
46
47
private
:
59
HessianUpdater
(
60
const
HessianUpdater
&
61
);
62
64
void
operator=(
65
const
HessianUpdater
&
66
);
68
69
};
70
71
}
// namespace Ipopt
72
73
#endif
Ipopt::HessianUpdater::~HessianUpdater
virtual ~HessianUpdater()
Destructor.
Definition:
IpHessianUpdater.hpp:32
Ipopt
This file contains a base class for all exceptions and a set of macros to help with exceptions.
Definition:
IpInexactAlgBuilder.hpp:13
IPOPTLIB_EXPORT
#define IPOPTLIB_EXPORT
Definition:
config_default.h:16
Ipopt::HessianUpdater
Abstract base class for objects responsible for updating the Hessian information.
Definition:
IpHessianUpdater.hpp:22
Ipopt::AlgorithmStrategyObject
This is the base class for all algorithm strategy objects.
Definition:
IpAlgStrategy.hpp:34
IpAlgStrategy.hpp
Ipopt::OptionsList
This class stores a list of user set options.
Definition:
IpOptionsList.hpp:32
Ipopt::HessianUpdater::HessianUpdater
HessianUpdater()
Default Constructor.
Definition:
IpHessianUpdater.hpp:28