Ipopt 3.11.9
Loading...
Searching...
No Matches
IpWarmStartIterateInitializer.hpp
Go to the documentation of this file.
1// Copyright (C) 2004, 2006 International Business Machines and others.
2// All Rights Reserved.
3// This code is published under the Eclipse Public License.
4//
5// $Id: IpWarmStartIterateInitializer.hpp 1861 2010-12-21 21:34:47Z andreasw $
6//
7// Authors: Carl Laird, Andreas Waechter IBM 2005-04-01
8
9#ifndef __IPWARMSTARTITERATEINITIALIZER_HPP__
10#define __IPWARMSTARTITERATEINITIALIZER_HPP__
11
14
15namespace Ipopt
16{
17
101
102} // namespace Ipopt
103
104#endif
Base class for all methods for initializing the iterates.
Matrix Base Class.
Definition IpMatrix.hpp:28
This class stores a list of user set options.
Template class for Smart Pointers.
Vector Base Class.
Definition IpVector.hpp:48
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 magnitute.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
overloaded from AlgorithmStrategyObject
void operator=(const WarmStartIterateInitializer &)
Overloaded Equals 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_
Relateive 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)
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
Methods used by IpoptType.
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()
Default destructor.
void adapt_to_target_mu(Vector &new_s, Vector &new_z, Number target_mu)
Number warm_start_bound_push_
Abolsute parameters for bumping x0 in warm start mode.
Number warm_start_slack_bound_frac_
Relateive parameters for bumping s0 in warm start mode.
WarmStartIterateInitializer(const WarmStartIterateInitializer &)
Copy Constructor.
Number warm_start_slack_bound_push_
Abolsute parameters for bumping s0 in warm start mode.
double Number
Type of all numbers.
Definition IpTypes.hpp:17