7#ifndef __IPINEXACTDOGLEGNORMAL_HPP__
8#define __IPINEXACTDOGLEGNORMAL_HPP__
35 const std::string& prefix
void operator=(const InexactDoglegNormalStep &)
Overloaded Assignment Operator.
bool last_tr_inactive_
Flag indicating if trust region was active in last iteration.
virtual ~InexactDoglegNormalStep()
Destructor.
InexactDoglegNormalStep(const InexactDoglegNormalStep &)
Copy Constructor.
SmartPtr< InexactNormalTerminationTester > normal_tester_
Pointer to object that is used by the newton_step computation object to determine if iterative solver...
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
InexactDoglegNormalStep()
Default Constructor.
Number curr_omega_
Current value of the trust region factor.
InexactDoglegNormalStep(SmartPtr< InexactNewtonNormalStep > newton_step, SmartPtr< InexactNormalTerminationTester > normal_tester=NULL)
Default Constructor.
SmartPtr< InexactNewtonNormalStep > newton_step_
Pointer to object for computing the "Newton" step in the dogleg method.
virtual bool ComputeNormalStep(SmartPtr< Vector > &normal_x, SmartPtr< Vector > &normal_s)
Method for computing the normal step.
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.
InexactNormalStepCalculator()
Default Constructor.
This class stores a list of user set options.
Template class for Smart Pointers.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
ipnumber Number
Type of all numbers.