7 #ifndef __IPINEXACTDOGLEGNORMAL_HPP__
8 #define __IPINEXACTDOGLEGNORMAL_HPP__
35 const std::string& prefix
Number curr_omega_
Current value of the trust region factor.
virtual bool ComputeNormalStep(SmartPtr< Vector > &normal_x, SmartPtr< Vector > &normal_s)
Method for computing the normal step.
void operator=(const InexactDoglegNormalStep &)
Overloaded Assignment Operator.
double Number
Type of all numbers.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
Implementation of the initialization method that has to be overloaded by for each derived class...
Base class for computing the normal step for the inexact step calculation algorithm.
Template class for Smart Pointers.
This class stores a list of user set options.
Compute the normal step using a dogleg approach.
SmartPtr< InexactNormalTerminationTester > normal_tester_
Pointer to object that is used by the newton_step computation object to determine if iterative solver...
bool last_tr_inactive_
Flag indicating if trust region was active in last iteration.
InexactDoglegNormalStep()
Default Constructor.
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
SmartPtr< InexactNewtonNormalStep > newton_step_
Pointer to object for computing the "Newton" step in the dogleg method.
virtual ~InexactDoglegNormalStep()
Destructor.