9 #ifndef __IPINEXACTDOGLEGNORMAL_HPP__
10 #define __IPINEXACTDOGLEGNORMAL_HPP__
35 const std::string& prefix);
Compute the normal step using a dogleg approach.
void operator=(const InexactDoglegNormalStep &)
Overloaded Equals Operator.
bool last_tr_inactive_
Flag indicating if trust region was active in last iteration.
virtual ~InexactDoglegNormalStep()
Default 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)
Methods for IpoptType.
InexactDoglegNormalStep()
Default onstructor.
Number curr_omega_
Current value of the trust region factor.
InexactDoglegNormalStep(SmartPtr< InexactNewtonNormalStep > newton_step, SmartPtr< InexactNormalTerminationTester > normal_tester=NULL)
Default onstructor.
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)
overloaded from AlgorithmStrategyObject
Base class for computing the normal step for the inexact step calculation algorithm.
This class stores a list of user set options.
Template class for Smart Pointers.
double Number
Type of all numbers.