7#ifndef __IPWARMSTARTITERATEINITIALIZER_HPP__
8#define __IPWARMSTARTITERATEINITIALIZER_HPP__
32 const std::string& prefix
106 const Vector& curr_slacks,
Base class for all methods for initializing the iterates.
This class stores a list of user set options.
Template class for Smart Pointers.
Class implementing an initialization procedure for warm starts.
Number warm_start_mult_init_max_
Maximal size of entries in bound and equality constraint multipliers in magnitude.
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.
void operator=(const WarmStartIterateInitializer &)
Default Assignment Operator.
virtual bool SetInitialIterates()
Compute the initial iterates and set the into the curr field of the ip_data object.
Number warm_start_target_mu_
Target values for the barrier parameter in warm start option.
Number warm_start_bound_frac_
Relative parameters for bumping x0 in warm start mode.
void process_target_mu(Number factor, const Vector &curr_vars, const Vector &curr_slacks, const Vector &curr_mults, const Matrix &P, SmartPtr< const Vector > &ret_vars, SmartPtr< const Vector > &ret_mults)
WarmStartIterateInitializer()
Constructor.
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
bool warm_start_entire_iterate_
Indicator for which method in the NLP should be used to get the warm start.
Number warm_start_mult_bound_push_
Parameters for bumping initial bound multipliers.
virtual ~WarmStartIterateInitializer()
Destructor.
void adapt_to_target_mu(Vector &new_s, Vector &new_z, Number target_mu)
Number warm_start_bound_push_
Absolute parameters for bumping x0 in warm start mode.
Number warm_start_slack_bound_frac_
Relative parameters for bumping s0 in warm start mode.
WarmStartIterateInitializer(const WarmStartIterateInitializer &)
Copy Constructor.
Number warm_start_slack_bound_push_
Absolute parameters for bumping s0 in warm start mode.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
ipnumber Number
Type of all numbers.