7#ifndef __IPINEXACTDATA_HPP__
8#define __IPINEXACTDATA_HPP__
40 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_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
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.
void set_normal_x(SmartPtr< Vector > &normal_x)
void set_tangential_s(SmartPtr< const Vector > &tangential_s)
~InexactData()
Destructor.
SmartPtr< const Vector > normal_s()
SmartPtr< const Vector > normal_s_
InexactData(const InexactData &)
Copy Constructor.
SmartPtr< const Vector > normal_x()
Number curr_nu_
current value of penalty parameter
void set_normal_s(SmartPtr< Vector > &normal_s)
void operator=(const InexactData &)
Overloaded Assignment 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()
SmartPtr< const Vector > tangential_s()
SmartPtr< const Vector > tangential_x()
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.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
SmartPtr< const U > ConstPtr(const SmartPtr< U > &smart_ptr)
ipnumber Number
Type of all numbers.