7#ifndef __IPRESTOC_1NRM_HPP__
8#define __IPRESTOC_1NRM_HPP__
44 const std::string& prefix
The main ipopt algorithm class.
Restoration Phase that minimizes the 1-norm of the constraint violation - using the interior point me...
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.
Number resto_failure_feasibility_threshold_
Primal infeasibility tolerance for declaring failure of restoration phase when the non-regular termin...
Number max_wall_time_
Time limits.
MinC_1NrmRestorationPhase(const MinC_1NrmRestorationPhase &)
Copy Constructor.
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.
MinC_1NrmRestorationPhase(IpoptAlgorithm &resto_alg, const SmartPtr< EqMultiplierCalculator > &eq_mult_calculator)
Constructor, taking strategy objects.
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.
bool expect_infeasible_problem_
Indicates whether problem can be expected to be infeasible.
virtual bool PerformRestoration()
Method called to perform restoration for the filter line search method.
MinC_1NrmRestorationPhase()
Default Constructor.
Number constr_viol_tol_
Constraint violation tolerance.
SmartPtr< EqMultiplierCalculator > eq_mult_calculator_
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
virtual ~MinC_1NrmRestorationPhase()
Destructor.
SmartPtr< IpoptAlgorithm > resto_alg_
Number constr_mult_reset_threshold_
Index count_restorations_
Counter for the number of time that PerformRestoration is called.
void operator=(const MinC_1NrmRestorationPhase &)
Default Assignment Operator.
This class stores a list of user set options.
Base class for different restoration phases.
Template class for Smart Pointers.
ipindex Index
Type of all indices of vectors, matrices etc.
ipnumber Number
Type of all numbers.