7#ifndef __IPPDSEARCHDIRCALC_HPP__
8#define __IPPDSEARCHDIRCALC_HPP__
36 const std::string& prefix
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 &)
Default Assignment Operator.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
overloaded from AlgorithmStrategyObject
SmartPtr< PDSystemSolver > PDSolver()
Returns 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)
bool mehrotra_algorithm_
Flag indicating if we want to do Mehrotras's algorithm.
virtual ~PDSearchDirCalculator()
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.
This file contains a base class for all exceptions and a set of macros to help with exceptions.