9 #ifndef __IPRESTOC_1NRM_HPP__
10 #define __IPRESTOC_1NRM_HPP__
42 const std::string& prefix);
112 const Vector& trial_slack);
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)
Overloaded from AlgorithmStrategy case class.
Number resto_failure_feasibility_threshold_
Primal infeasibility tolerance for declaring failure of restoration phase when the non-regular termin...
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()
Overloaded method from RestorationPhase.
MinC_1NrmRestorationPhase()
Default Constructor.
Number constr_viol_tol_
Constraint violation tolerance.
SmartPtr< EqMultiplierCalculator > eq_mult_calculator_
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
Methods for IpoptType.
virtual ~MinC_1NrmRestorationPhase()
Default 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 &)
Overloaded Equals Operator.
This class stores a list of user set options.
Base class for different restoration phases.
Template class for Smart Pointers.
int Index
Type of all indices of vectors, matrices etc.
double Number
Type of all numbers.