Ipopt  3.11.9
IpInexactAlgBuilder.hpp
Go to the documentation of this file.
1 // Copyright (C) 2008 International Business Machines and others.
2 // All Rights Reserved.
3 // This code is published under the Eclipse Public License.
4 //
5 // $Id: IpInexactAlgBuilder.hpp 1861 2010-12-21 21:34:47Z andreasw $
6 //
7 // Authors: Andreas Waechter IBM 2008-09-05
8 // based on IpAlgBuilder.hpp (rev 913)
9 
10 #ifndef __IPINEXACTALGBUILDER_HPP__
11 #define __IPINEXACTALGBUILDER_HPP__
12 
13 #include "IpAlgBuilder.hpp"
14 
15 namespace Ipopt
16 {
17 
22  {
23  public:
28 
31  {}
32 
34 
37  virtual void BuildIpoptObjects(const Journalist& jnlst,
38  const OptionsList& options,
39  const std::string& prefix,
40  const SmartPtr<NLP>& nlp,
41  SmartPtr<IpoptNLP>& ip_nlp,
42  SmartPtr<IpoptData>& ip_data,
44 
46  const OptionsList& options,
47  const std::string& prefix);
49 
55 
56  private:
66  //InexactAlgorithmBuilder();
67 
70 
74 
79 
80  };
81 
88 
89 } // namespace Ipopt
90 
91 #endif
Ipopt::InexactAlgorithmBuilder
Builder to create a complete IpoptAlg object for the inexact step computation version.
Definition: IpInexactAlgBuilder.hpp:22
Ipopt::InexactAlgorithmBuilder::operator=
void operator=(const InexactAlgorithmBuilder &)
Overloaded Equals Operator.
Ipopt::AddInexactDefaultOptions
void AddInexactDefaultOptions(OptionsList &options_list)
Function for setting options whos default is different for the inexact algorithm compared to the defa...
Ipopt
Definition: matlabjournal.hpp:14
Ipopt::InexactAlgorithmBuilder::BuildBasicAlgorithm
virtual SmartPtr< IpoptAlgorithm > BuildBasicAlgorithm(const Journalist &jnlst, const OptionsList &options, const std::string &prefix)
IpAlgBuilder.hpp
Ipopt::SmartPtr
Template class for Smart Pointers.
Definition: IpSmartPtr.hpp:183
Ipopt::InexactAlgorithmBuilder::~InexactAlgorithmBuilder
virtual ~InexactAlgorithmBuilder()
Destructor.
Definition: IpInexactAlgBuilder.hpp:30
Ipopt::InexactAlgorithmBuilder::BuildIpoptObjects
virtual void BuildIpoptObjects(const Journalist &jnlst, const OptionsList &options, const std::string &prefix, const SmartPtr< NLP > &nlp, SmartPtr< IpoptNLP > &ip_nlp, SmartPtr< IpoptData > &ip_data, SmartPtr< IpoptCalculatedQuantities > &ip_cq)
Ipopt::InexactAlgorithmBuilder::RegisterOptions
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
Methods for IpoptTypeInfo.
Ipopt::InexactAlgorithmBuilder::InexactAlgorithmBuilder
InexactAlgorithmBuilder()
Constructor.
Ipopt::Journalist
Class responsible for all message output.
Definition: IpJournalist.hpp:135
Ipopt::AlgorithmBuilder
Builder to create a complete IpoptAlg object.
Definition: IpAlgBuilder.hpp:33
Ipopt::OptionsList
This class stores a list of user set options.
Definition: IpOptionsList.hpp:33
Ipopt::InexactAlgorithmBuilder::custom_solver_
SmartPtr< AugSystemSolver > custom_solver_
Optional pointer to AugSystemSolver.
Definition: IpInexactAlgBuilder.hpp:78
Ipopt::InexactAlgorithmBuilder::InexactAlgorithmBuilder
InexactAlgorithmBuilder(const InexactAlgorithmBuilder &)
Default Constructor.