Ipopt Documentation  
IpPDSearchDirCalc.hpp
Go to the documentation of this file.
1 // Copyright (C) 2005, 2009 International Business Machines and others.
2 // All Rights Reserved.
3 // This code is published under the Eclipse Public License.
4 //
5 // Authors: Andreas Waechter IBM 2005-10-13
6 
7 #ifndef __IPPDSEARCHDIRCALC_HPP__
8 #define __IPPDSEARCHDIRCALC_HPP__
9 
11 #include "IpPDSystemSolver.hpp"
12 
13 namespace Ipopt
14 {
15 
20 {
21 public:
26  const SmartPtr<PDSystemSolver>& pd_solver
27  );
28 
32 
34  virtual bool InitializeImpl(
35  const OptionsList& options,
36  const std::string& prefix
37  );
38 
43  virtual bool ComputeSearchDirection();
44 
45  static void RegisterOptions(
46  const SmartPtr<RegisteredOptions>& roptions
47  );
48 
51  {
52  return pd_solver_;
53  }
54 
55 private:
68 
72  );
73 
75  void operator=(
77  );
79 
84 
91 
99 
100 };
101 
102 } // namespace Ipopt
103 
104 #endif
Ipopt::PDSearchDirCalculator::PDSearchDirCalculator
PDSearchDirCalculator(const PDSearchDirCalculator &)
Copy Constructor.
Ipopt::PDSearchDirCalculator::fast_step_computation_
bool fast_step_computation_
Flag indicating that we trust that the steps from the linear solver are very good and that we don't n...
Definition: IpPDSearchDirCalc.hpp:90
Ipopt::PDSearchDirCalculator::operator=
void operator=(const PDSearchDirCalculator &)
Default Assignment Operator.
IpSearchDirCalculator.hpp
Ipopt::PDSearchDirCalculator::ComputeSearchDirection
virtual bool ComputeSearchDirection()
Method for computing the search direction.
Ipopt
This file contains a base class for all exceptions and a set of macros to help with exceptions.
Definition: IpInexactAlgBuilder.hpp:14
Ipopt::PDSearchDirCalculator::RegisterOptions
static void RegisterOptions(const SmartPtr< RegisteredOptions > &roptions)
IPOPTLIB_EXPORT
#define IPOPTLIB_EXPORT
Definition: config_default.h:16
Ipopt::PDSearchDirCalculator::mehrotra_algorithm_
bool mehrotra_algorithm_
Flag indicating if we want to do Mehrotras's algorithm.
Definition: IpPDSearchDirCalc.hpp:97
Ipopt::SearchDirectionCalculator
Base class for computing the search direction for the line search.
Definition: IpSearchDirCalculator.hpp:19
Ipopt::SmartPtr
Template class for Smart Pointers.
Definition: IpSmartPtr.hpp:172
Ipopt::PDSearchDirCalculator::PDSearchDirCalculator
PDSearchDirCalculator(const SmartPtr< PDSystemSolver > &pd_solver)
Constructor.
IpPDSystemSolver.hpp
Ipopt::PDSearchDirCalculator::InitializeImpl
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
overloaded from AlgorithmStrategyObject
Ipopt::PDSearchDirCalculator::PDSearchDirCalculator
PDSearchDirCalculator()
Default Constructor.
Ipopt::PDSearchDirCalculator::~PDSearchDirCalculator
virtual ~PDSearchDirCalculator()
Destructor.
Ipopt::PDSearchDirCalculator
Implementation of the search direction calculator that computes the pure primal dual step for the cur...
Definition: IpPDSearchDirCalc.hpp:20
Ipopt::PDSearchDirCalculator::pd_solver_
SmartPtr< PDSystemSolver > pd_solver_
Definition: IpPDSearchDirCalc.hpp:82
Ipopt::OptionsList
This class stores a list of user set options.
Definition: IpOptionsList.hpp:33
Ipopt::PDSearchDirCalculator::PDSolver
SmartPtr< PDSystemSolver > PDSolver()
Returns the pd_solver for additional processing.
Definition: IpPDSearchDirCalc.hpp:50