Ipopt Documentation  
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 #include "IpReferenced.hpp"
11 #include "SensAlgorithm.hpp"
12 #include "IpPDSystemSolver.hpp"
13 #include "SensUtils.hpp"
15 
16 namespace Ipopt
17 {
18 DECLARE_STD_SIPOPT_EXCEPTION(SENS_BUILDER_ERROR);
19 
21 {
25 public:
26  SensBuilder();
27 
28  ~SensBuilder();
29 
31  const Journalist& jnlst,
32  const OptionsList& options,
33  const std::string& prefix,
34  IpoptNLP& ip_nlp,
35  IpoptData& ip_data,
37  PDSystemSolver& pd_solver
38  );
39 
41  const Journalist& jnlst,
42  const OptionsList& options,
43  const std::string& prefix,
44  IpoptNLP& ip_nlp,
45  IpoptData& ip_data,
47  PDSystemSolver& pd_solver
48  );
49 };
50 
51 }
52 
53 #endif
Ipopt::SensBuilder::SensBuilder
SensBuilder()
This class sets up everything necessary and builds the P matrix which is an intermediate step in calc...
Ipopt::IpoptData
Class to organize all the data required by the algorithm.
Definition: IpIpoptData.hpp:97
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)
SensUtils.hpp
Ipopt::DECLARE_STD_SIPOPT_EXCEPTION
DECLARE_STD_SIPOPT_EXCEPTION(SENS_SUFFIX_ERROR)
Standard exception for wrong/inconsistent suffixes for sipopt.
Ipopt::IpoptCalculatedQuantities
Class for all IPOPT specific calculated quantities.
Definition: IpIpoptCalculatedQuantities.hpp:88
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)
Ipopt
This file contains a base class for all exceptions and a set of macros to help with exceptions.
Definition: IpInexactAlgBuilder.hpp:13
SensAlgorithm.hpp
Ipopt::SmartPtr
Template class for Smart Pointers.
Definition: IpSmartPtr.hpp:171
IpReferenced.hpp
IpPDSystemSolver.hpp
SensReducedHessianCalculator.hpp
Ipopt::Journalist
Class responsible for all message output.
Definition: IpJournalist.hpp:116
Ipopt::PDSystemSolver
Pure Primal Dual System Solver Base Class.
Definition: IpPDSystemSolver.hpp:74
Ipopt::SensBuilder::~SensBuilder
~SensBuilder()
Ipopt::SensBuilder
Definition: SensBuilder.hpp:20
Ipopt::OptionsList
This class stores a list of user set options.
Definition: IpOptionsList.hpp:32
Ipopt::ReferencedObject
Storing the reference count of all the smart pointers that currently reference it.
Definition: IpReferenced.hpp:169
Ipopt::IpoptNLP
This is the abstract base class for classes that map the traditional NLP into something that is more ...
Definition: IpIpoptNLP.hpp:27