Go to the documentation of this file.
8 #ifndef __IPINEXACTCQ_HPP__
9 #define __IPINEXACTCQ_HPP__
45 const std::string& prefix
SmartPtr< const Vector > curr_Wu_s()
Compute s component of the W*u product for the current values.
InexactCq()
Default Constructor.
Class to organize all the data required by the algorithm.
SmartPtr< const Vector > curr_jac_times_normal_c()
Compute the c-component of the product of the current constraint Jacobian with the current normal ste...
CachedResults< Number > slack_scaled_norm_cache_
Class for all IPOPT specific calculated quantities.
SmartPtr< const Vector > curr_slack_scaled_d_minus_s()
Vector with the slack-scaled d minus s inequalities.
SmartPtr< const Vector > curr_scaling_slacks()
Vector of all inequality slacks for doing the slack-based scaling.
SmartPtr< const Vector > curr_W_times_vec_s(const Vector &vec_s)
Compute s component of the W*vec product for the current Hessian and a vector.
Class to organize all the additional data required by the Chen-Goldfarb penalty function algorithm.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
double Number
Type of all numbers.
Number slack_scale_max_
Upper bound on slack-based scaling factors.
static void RegisterOptions(const SmartPtr< RegisteredOptions > &roptions)
CachedResults< SmartPtr< const Vector > > curr_jac_times_normal_c_cache_
Base class for additional calculated quantities that is special to a particular type of algorithm,...
InexactData & InexData()
Method to easily access Inexact data.
CachedResults< Number > curr_uWu_cache_
Template class for Smart Pointers.
CachedResults< Number > curr_scaled_Ac_norm_cache_
IpoptAdditionalData & AdditionalData()
Get access to additional data object.
void operator=(const InexactCq &)
Overloaded Assignment Operator.
Number curr_scaled_A_norm2()
Scaled, squared norm of A.
SmartPtr< const Vector > curr_jac_cdT_times_curr_cdminuss()
Gradient of infeasibility w.r.t.
CachedResults< SmartPtr< const Vector > > curr_jac_times_normal_d_cache_
Templated class for Cached Results.
Number curr_uWu()
Compute the u^T*W*u product for the current values.
CachedResults< SmartPtr< const Vector > > curr_Wu_s_cache_
SmartPtr< const Vector > curr_Wu_x()
Compute x component of the W*u product for the current values.
Class responsible for all message output.
bool Initialize(const Journalist &jnlst, const OptionsList &options, const std::string &prefix)
This method must be called to initialize the global algorithmic parameters.
Number curr_scaled_Ac_norm()
Scaled norm of Ac.
Number slack_scaled_norm(const Vector &x, const Vector &s)
Compute the 2-norm of a slack-scaled vector with x and s component.
SmartPtr< const Vector > curr_jac_times_normal_d()
Compute the d-component of the product of the current constraint Jacobian with the current normal ste...
CachedResults< SmartPtr< const Vector > > curr_scaling_slacks_cache_
CachedResults< SmartPtr< const Vector > > curr_jac_cdT_times_curr_cdminuss_cache_
CachedResults< SmartPtr< const Vector > > curr_W_times_vec_s_cache_
virtual ~InexactCq()
Destructor.
CachedResults< SmartPtr< const Vector > > curr_Wu_x_cache_
This class stores a list of user set options.
SmartPtr< const Vector > curr_W_times_vec_x(const Vector &vec_x)
Compute x component of the W*vec product for the current Hessian and a vector.
CachedResults< SmartPtr< const Vector > > curr_slack_scaled_d_minus_s_cache_
CachedResults< SmartPtr< const Vector > > curr_W_times_vec_x_cache_
Class for all Chen-Goldfarb penalty method specific calculated quantities.
This is the abstract base class for classes that map the traditional NLP into something that is more ...
IpoptCalculatedQuantities * ip_cq_