Ipopt 3.12.10

- Main Page
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
SensBuilder.hpp
Go to the documentation of this file.
1 // Copyright 2009, 2011 Hans Pirnay
2 // All Rights Reserved.
3 // This code is published under the Eclipse Public License.
4 //
5 // Date : 2009-05-10
6
7 #ifndef __ASSCHURBUILDER_HPP__
8 #define __ASSCHURBUILDER_HPP__
9
10
11 #include "IpReferenced.hpp"
12 #include "SensAlgorithm.hpp"
13 #include "IpPDSystemSolver.hpp"
14 #include "SensUtils.hpp"
15 #include "SensReducedHessianCalculator.hpp"
16
17
18 namespace Ipopt
19 {
20 DECLARE_STD_EXCEPTION(SENS_BUILDER_ERROR);
21
22 class SensBuilder : public ReferencedObject
23 {
27 public:
28 SensBuilder();
29
30 ~SensBuilder();
31
32 SmartPtr<SensAlgorithm> BuildSensAlg(const Journalist& jnlst,
33 const OptionsList& options,
34 const std::string& prefix,
35 IpoptNLP& ip_nlp,
36 IpoptData& ip_data,
37 IpoptCalculatedQuantities& ip_cq,
38 PDSystemSolver& pd_solver);
39
40 SmartPtr<ReducedHessianCalculator> BuildRedHessCalc(const Journalist& jnlst,
41 const OptionsList& options,
42 const std::string& prefix,
43 IpoptNLP& ip_nlp,
44 IpoptData& ip_data,
45 IpoptCalculatedQuantities& ip_cq,
46 PDSystemSolver& pd_solver);
47
48 private:
49
50 };
51
52 }
53
54 #endif
Ipopt::IpoptCalculatedQuantities
Class for all IPOPT specific calculated quantities.
Definition: IpIpoptCalculatedQuantities.hpp:81
Ipopt::SensBuilder::SensBuilder
SensBuilder()
This class sets up everything necessary and builds the P matrix which is an intermediate step in calc...
IpPDSystemSolver.hpp
Ipopt::PDSystemSolver
Pure Primal Dual System Solver Base Class.
Definition: IpPDSystemSolver.hpp:76
Ipopt::SensBuilder::~SensBuilder
~SensBuilder()
SensReducedHessianCalculator.hpp
Ipopt::SensBuilder
Definition: SensBuilder.hpp:22
Ipopt::SmartPtr
Template class for Smart Pointers.
Definition: IpSmartPtr.hpp:172
Ipopt::ReferencedObject
ReferencedObject class.
Definition: IpReferenced.hpp:174
Ipopt::OptionsList
This class stores a list of user set options.
Definition: IpOptionsList.hpp:32
Ipopt::SensBuilder::BuildRedHessCalc
SmartPtr< ReducedHessianCalculator > BuildRedHessCalc(const Journalist &jnlst, const OptionsList &options, const std::string &prefix, IpoptNLP &ip_nlp, IpoptData &ip_data, IpoptCalculatedQuantities &ip_cq, PDSystemSolver &pd_solver)
Ipopt::IpoptData
Class to organize all the data required by the algorithm.
Definition: IpIpoptData.hpp:83
SensAlgorithm.hpp
Ipopt::SensBuilder::BuildSensAlg
SmartPtr< SensAlgorithm > BuildSensAlg(const Journalist &jnlst, const OptionsList &options, const std::string &prefix, IpoptNLP &ip_nlp, IpoptData &ip_data, IpoptCalculatedQuantities &ip_cq, PDSystemSolver &pd_solver)
IpReferenced.hpp
Ipopt::DECLARE_STD_EXCEPTION
DECLARE_STD_EXCEPTION(SUFFIX_EMPTY)
Ipopt::Journalist
Class responsible for all message output.
Definition: IpJournalist.hpp:134
Ipopt::IpoptNLP
This is the abstract base class for classes that map the traditional NLP into something that is more ...
Definition: IpIpoptNLP.hpp:28
SensUtils.hpp