9 #ifndef __IPINEXACTDATA_HPP__
10 #define __IPINEXACTDATA_HPP__
38 const std::string& prefix);
Class to organize all the additional data required by the Chen-Goldfarb penalty function algorithm.
void set_full_step_accepted(bool full_step_accepted)
SmartPtr< const Vector > normal_s()
SmartPtr< const Vector > tangential_s()
SmartPtr< const Vector > normal_x_
SmartPtr< const Vector > tangential_x_
bool full_step_accepted_
Flag indicating if most recent step has been fully accepted.
void set_compute_normal(bool compute_normal)
bool next_compute_normal_
next iteration normal step computation flag
SmartPtr< const Vector > tangential_x()
InexactData()
Constructor.
SmartPtr< const Vector > tangential_s_
void set_tangential_x(SmartPtr< const Vector > &tangential_x)
void set_next_compute_normal(bool next_compute_normal)
void AcceptTrialPoint()
Do whatever is necessary to accept a trial point as current iterate.
SmartPtr< const Vector > normal_x()
void set_normal_x(SmartPtr< Vector > &normal_x)
void set_tangential_s(SmartPtr< const Vector > &tangential_s)
~InexactData()
Default destructor.
SmartPtr< const Vector > normal_s_
InexactData(const InexactData &)
Copy Constructor.
Number curr_nu_
current value of penalty parameter
void set_normal_s(SmartPtr< Vector > &normal_s)
void operator=(const InexactData &)
Overloaded Equals Operator.
bool InitializeDataStructures()
Initialize Data Structures at the beginning.
bool Initialize(const Journalist &jnlst, const OptionsList &options, const std::string &prefix)
This method must be called to initialize the global algorithmic parameters.
bool next_compute_normal()
bool full_step_accepted()
bool compute_normal_
current normal step computation flag
void set_curr_nu(Number nu)
Base class for additional data that is special to a particular type of algorithm, such as the CG pena...
Class responsible for all message output.
This class stores a list of user set options.
Template class for Smart Pointers.
SmartPtr< const U > ConstPtr(const SmartPtr< U > &smart_ptr)
double Number
Type of all numbers.