Ipopt Documentation  
 
Loading...
Searching...
No Matches
IpMuUpdate.hpp
Go to the documentation of this file.
1// Copyright (C) 2004, 2006 International Business Machines and others.
2// All Rights Reserved.
3// This code is published under the Eclipse Public License.
4//
5// Authors: Carl Laird, Andreas Waechter IBM 2004-08-13
6
7#ifndef __IPMUUPDATE_HPP__
8#define __IPMUUPDATE_HPP__
9
10#include "IpAlgStrategy.hpp"
11
12namespace Ipopt
13{
14
20{
21public:
24
26 { }
27
29 virtual ~MuUpdate()
30 { }
32
33 virtual bool InitializeImpl(
34 const OptionsList& options,
35 const std::string& prefix
36 ) = 0;
37
49 virtual bool UpdateBarrierParameter() = 0;
50
51private:
62
64 const MuUpdate&
65 );
66
69 const MuUpdate&
70 );
72
73};
74
75} // namespace Ipopt
76
77#endif
This is the base class for all algorithm strategy objects.
Abstract Base Class for classes that implement methods for computing the barrier and fraction-to-the-...
virtual bool UpdateBarrierParameter()=0
Method for determining the barrier parameter for the next iteration.
MuUpdate()
Default Constructor.
virtual ~MuUpdate()
Destructor.
MuUpdate(const MuUpdate &)
Copy Constructor.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)=0
Implementation of the initialization method that has to be overloaded by for each derived class.
void operator=(const MuUpdate &)
Default Assignment Operator.
This class stores a list of user set options.
#define IPOPTLIB_EXPORT
This file contains a base class for all exceptions and a set of macros to help with exceptions.