9 #ifndef __IPINEXACTDOGLEGNORMAL_HPP__
10 #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 Equals Operator.
double Number
Type of all numbers.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
overloaded from AlgorithmStrategyObject
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 onstructor.
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
Methods for IpoptType.
SmartPtr< InexactNewtonNormalStep > newton_step_
Pointer to object for computing the "Newton" step in the dogleg method.
virtual ~InexactDoglegNormalStep()
Default destructor.