Ipopt Documentation  
IpIterateInitializer.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-09-24
6 
7 #ifndef __IPITERATEINITIALIZER_HPP__
8 #define __IPITERATEINITIALIZER_HPP__
9 
10 #include "IpAlgStrategy.hpp"
11 #include "IpIpoptNLP.hpp"
12 #include "IpIpoptData.hpp"
14 
15 namespace Ipopt
16 {
17 
20 {
21 public:
26  { }
27 
30  { }
32 
33  virtual bool InitializeImpl(
34  const OptionsList& options,
35  const std::string& prefix
36  ) = 0;
37 
40  virtual bool SetInitialIterates() = 0;
41 
42 private:
55  const IterateInitializer&
56  );
57 
59  void operator=(
60  const IterateInitializer&
61  );
63 
64 };
65 
66 } // namespace Ipopt
67 
68 #endif
Ipopt::IterateInitializer::IterateInitializer
IterateInitializer(const IterateInitializer &)
Copy Constructor.
Ipopt::IterateInitializer::operator=
void operator=(const IterateInitializer &)
Default Assignment Operator.
Ipopt
This file contains a base class for all exceptions and a set of macros to help with exceptions.
Definition: IpInexactAlgBuilder.hpp:14
Ipopt::IterateInitializer::IterateInitializer
IterateInitializer()
Default Constructor.
Definition: IpIterateInitializer.hpp:25
IpIpoptCalculatedQuantities.hpp
IPOPTLIB_EXPORT
#define IPOPTLIB_EXPORT
Definition: config_default.h:16
IpIpoptData.hpp
Ipopt::AlgorithmStrategyObject
This is the base class for all algorithm strategy objects.
Definition: IpAlgStrategy.hpp:35
IpAlgStrategy.hpp
Ipopt::IterateInitializer::InitializeImpl
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.
Ipopt::OptionsList
This class stores a list of user set options.
Definition: IpOptionsList.hpp:33
Ipopt::IterateInitializer::~IterateInitializer
virtual ~IterateInitializer()
Default destructor.
Definition: IpIterateInitializer.hpp:29
IpIpoptNLP.hpp
Ipopt::IterateInitializer::SetInitialIterates
virtual bool SetInitialIterates()=0
Compute the initial iterates and set the into the curr field of the ip_data object.
Ipopt::IterateInitializer
Base class for all methods for initializing the iterates.
Definition: IpIterateInitializer.hpp:20