Ipopt Documentation  
IpInexactDoglegNormal.hpp
Go to the documentation of this file.
1 // Copyright (C) 2008 International Business Machines and others.
2 // All Rights Reserved.
3 // This code is published under the Eclipse Public License.
4 //
5 // Authors: Andreas Waechter IBM 2008-08-31
6 
7 #ifndef __IPINEXACTDOGLEGNORMAL_HPP__
8 #define __IPINEXACTDOGLEGNORMAL_HPP__
9 
13 
14 namespace Ipopt
15 {
19 {
20 public:
26  SmartPtr<InexactNormalTerminationTester> normal_tester = NULL
27  );
28 
32 
33  virtual bool InitializeImpl(
34  const OptionsList& options,
35  const std::string& prefix
36  );
37 
45  virtual bool ComputeNormalStep(
46  SmartPtr<Vector>& normal_x,
47  SmartPtr<Vector>& normal_s
48  );
49 
50  static void RegisterOptions(
52  );
53 
54 private:
67 
71  );
72 
74  void operator=(
76  );
78 
83 
92 
97 
100 
103 };
104 
105 } // namespace Ipopt
106 
107 #endif
IpInexactNormalTerminationTester.hpp
Ipopt::InexactDoglegNormalStep::last_tr_inactive_
bool last_tr_inactive_
Flag indicating if trust region was active in last iteration.
Definition: IpInexactDoglegNormal.hpp:102
Ipopt
This file contains a base class for all exceptions and a set of macros to help with exceptions.
Definition: IpInexactAlgBuilder.hpp:14
Ipopt::Number
double Number
Type of all numbers.
Definition: IpTypes.hpp:15
Ipopt::InexactDoglegNormalStep::operator=
void operator=(const InexactDoglegNormalStep &)
Overloaded Assignment Operator.
Ipopt::InexactDoglegNormalStep
Compute the normal step using a dogleg approach.
Definition: IpInexactDoglegNormal.hpp:19
Ipopt::InexactNormalStepCalculator
Base class for computing the normal step for the inexact step calculation algorithm.
Definition: IpInexactNormalStepCalc.hpp:19
Ipopt::InexactDoglegNormalStep::omega_max_
Number omega_max_
Definition: IpInexactDoglegNormal.hpp:95
Ipopt::InexactDoglegNormalStep::~InexactDoglegNormalStep
virtual ~InexactDoglegNormalStep()
Destructor.
Ipopt::InexactDoglegNormalStep::InitializeImpl
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.
Ipopt::SmartPtr
Template class for Smart Pointers.
Definition: IpSmartPtr.hpp:172
Ipopt::InexactDoglegNormalStep::curr_omega_
Number curr_omega_
Current value of the trust region factor.
Definition: IpInexactDoglegNormal.hpp:99
Ipopt::InexactDoglegNormalStep::normal_tester_
SmartPtr< InexactNormalTerminationTester > normal_tester_
Pointer to object that is used by the newton_step computation object to determine if iterative solver...
Definition: IpInexactDoglegNormal.hpp:91
Ipopt::InexactDoglegNormalStep::RegisterOptions
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
Ipopt::InexactDoglegNormalStep::ComputeNormalStep
virtual bool ComputeNormalStep(SmartPtr< Vector > &normal_x, SmartPtr< Vector > &normal_s)
Method for computing the normal step.
IpInexactNormalStepCalc.hpp
Ipopt::InexactDoglegNormalStep::InexactDoglegNormalStep
InexactDoglegNormalStep(const InexactDoglegNormalStep &)
Copy Constructor.
Ipopt::InexactDoglegNormalStep::newton_step_
SmartPtr< InexactNewtonNormalStep > newton_step_
Pointer to object for computing the "Newton" step in the dogleg method.
Definition: IpInexactDoglegNormal.hpp:82
Ipopt::InexactDoglegNormalStep::InexactDoglegNormalStep
InexactDoglegNormalStep()
Default Constructor.
Ipopt::OptionsList
This class stores a list of user set options.
Definition: IpOptionsList.hpp:33
Ipopt::InexactDoglegNormalStep::InexactDoglegNormalStep
InexactDoglegNormalStep(SmartPtr< InexactNewtonNormalStep > newton_step, SmartPtr< InexactNormalTerminationTester > normal_tester=NULL)
Default Constructor.
IpInexactNewtonNormal.hpp