7 #ifndef __IPRESTOC_1NRM_HPP__ 8 #define __IPRESTOC_1NRM_HPP__ 44 const std::string& prefix
bool expect_infeasible_problem_
Indicates whether problem can be expected to be infeasible.
SmartPtr< EqMultiplierCalculator > eq_mult_calculator_
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
void ComputeBoundMultiplierStep(Vector &delta_z, const Vector &curr_z, const Vector &curr_slack, const Vector &trial_slack)
Method for computing "primal-dual" step in bound multipliers, given step in slacks.
SmartPtr< IpoptAlgorithm > resto_alg_
Index count_restorations_
Counter for the number of time that PerformRestoration is called.
double Number
Type of all numbers.
SmartPtr< OptionsList > resto_options_
Copy of original options, which is required to initialize the Ipopt algorithm strategy object before ...
Number bound_mult_reset_threshold_
Maximal allowed value of a bound multiplier after restoration phase.
MinC_1NrmRestorationPhase()
Default Constructor.
This file contains a base class for all exceptions and a set of macros to help with exceptions...
Template class for Smart Pointers.
Number constr_viol_tol_
Constraint violation tolerance.
This class stores a list of user set options.
Restoration Phase that minimizes the 1-norm of the constraint violation - using the interior point me...
virtual ~MinC_1NrmRestorationPhase()
Destructor.
Base class for different restoration phases.
virtual bool PerformRestoration()
Method called to perform restoration for the filter line search method.
int Index
Type of all indices of vectors, matrices etc.
void operator=(const MinC_1NrmRestorationPhase &)
Default Assignment Operator.
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...
The main ipopt algorithm class.
Number constr_mult_reset_threshold_
Number resto_failure_feasibility_threshold_
Primal infeasibility tolerance for declaring failure of restoration phase when the non-regular termin...