Ipopt 3.11.9
Loading...
Searching...
No Matches
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// $Id: IpPDSearchDirCalc.hpp 1861 2010-12-21 21:34:47Z andreasw $
6//
7// Authors: Andreas Waechter IBM 2005-10-13
8
9#ifndef __IPPDSEARCHDIRCALC_HPP__
10#define __IPPDSEARCHDIRCALC_HPP__
11
13#include "IpPDSystemSolver.hpp"
14
15namespace Ipopt
16{
17
22 {
23 public:
28
32
34 virtual bool InitializeImpl(const OptionsList& options,
35 const std::string& prefix);
36
39 virtual bool ComputeSearchDirection();
40
43 static void RegisterOptions(const SmartPtr<RegisteredOptions>& roptions);
45
51
52 private:
63
66
70
75
87
88 };
89
90} // namespace Ipopt
91
92#endif
This class stores a list of user set options.
Implementation of the search direction calculator that computes the pure primal dual step for the cur...
void operator=(const PDSearchDirCalculator &)
Overloaded Equals Operator.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
overloaded from AlgorithmStrategyObject
SmartPtr< PDSystemSolver > PDSolver()
Method to return the pd_solver for additional processing.
PDSearchDirCalculator()
Default Constructor.
virtual bool ComputeSearchDirection()
Method for computing the search direction.
static void RegisterOptions(const SmartPtr< RegisteredOptions > &roptions)
Methods for IpoptType.
bool mehrotra_algorithm_
Flag indicating if we want to do Mehrotras's algorithm.
virtual ~PDSearchDirCalculator()
Default destructor.
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...
PDSearchDirCalculator(const PDSearchDirCalculator &)
Copy Constructor.
PDSearchDirCalculator(const SmartPtr< PDSystemSolver > &pd_solver)
Constructor.
SmartPtr< PDSystemSolver > pd_solver_
Base class for computing the search direction for the line search.
Template class for Smart Pointers.