#include <BonIpoptInteriorWarmStarter.hpp>
Public Member Functions | |
bool | UpdateStoredIterates (Ipopt::AlgorithmMode mode, const Ipopt::IpoptData &ip_data, Ipopt::IpoptCalculatedQuantities &ip_cq) |
Method for possibly storing another iterate during the current optimizatin for possible use for a warm start for a new problem. | |
bool | Finalize () |
Method for doing whatever needs to be done after the parent NLP has been solved. | |
bool | WarmStartIterate (Ipopt::Index n, const Ipopt::Number *x_l_new, const Ipopt::Number *x_u_new, Ipopt::IteratesVector &warm_start_iterate) |
Method for computing the initial point based on the stored information. | |
Constructors/Destructors | |
IpoptInteriorWarmStarter (Ipopt::Index n, const Ipopt::Number *x_L, const Ipopt::Number *x_u, Ipopt::Number nlp_lower_bound_inf, Ipopt::Number nlp_upper_bound_inf, bool store_several_iterates) | |
Constructor. | |
~IpoptInteriorWarmStarter () | |
Default destructor. | |
Private Member Functions | |
Default Compiler Generated Methods | |
IpoptInteriorWarmStarter () | |
Default constructor. | |
IpoptInteriorWarmStarter (const IpoptInteriorWarmStarter &) | |
Copy Constructor. | |
void | operator= (const IpoptInteriorWarmStarter &) |
Overloaded Equals Operator. | |
Private Attributes | |
Ipopt::Number | nlp_lower_bound_inf_ |
Value for a lower bound that denotes -infinity. | |
Ipopt::Number | nlp_upper_bound_inf_ |
Value for a upper bound that denotes infinity. | |
bool | store_several_iterates_ |
Flag indicating whether more than one iterate is to be stored. | |
Copy of the bounds for the previously solved NLP. This is | |
Ipopt::Index | n_ |
Ipopt::Number * | x_l_prev_ |
Ipopt::Number * | x_u_prev_ |
Selected Iterates and quantities from the previous | |
Ipopt::Index | n_stored_iterates_ |
std::vector< Ipopt::Index > | stored_iter_ |
std::vector< Ipopt::SmartPtr < const Ipopt::IteratesVector > > | stored_iterates_ |
std::vector< Ipopt::Number > | stored_mu_ |
std::vector< Ipopt::Number > | stored_nlp_error_ |
std::vector< Ipopt::Number > | stored_primal_inf_ |
std::vector< Ipopt::Number > | stored_dual_inf_ |
std::vector< Ipopt::Number > | stored_compl_ |
Definition at line 18 of file BonIpoptInteriorWarmStarter.hpp.
Bonmin::IpoptInteriorWarmStarter::IpoptInteriorWarmStarter | ( | Ipopt::Index | n, | |
const Ipopt::Number * | x_L, | |||
const Ipopt::Number * | x_u, | |||
Ipopt::Number | nlp_lower_bound_inf, | |||
Ipopt::Number | nlp_upper_bound_inf, | |||
bool | store_several_iterates | |||
) |
Constructor.
We give it the values of the current bounds so that it can figure out which variables are fixed for this NLP.
Bonmin::IpoptInteriorWarmStarter::~IpoptInteriorWarmStarter | ( | ) |
Default destructor.
Bonmin::IpoptInteriorWarmStarter::IpoptInteriorWarmStarter | ( | ) | [private] |
Default constructor.
Bonmin::IpoptInteriorWarmStarter::IpoptInteriorWarmStarter | ( | const IpoptInteriorWarmStarter & | ) | [private] |
Copy Constructor.
bool Bonmin::IpoptInteriorWarmStarter::UpdateStoredIterates | ( | Ipopt::AlgorithmMode | mode, | |
const Ipopt::IpoptData & | ip_data, | |||
Ipopt::IpoptCalculatedQuantities & | ip_cq | |||
) |
Method for possibly storing another iterate during the current optimizatin for possible use for a warm start for a new problem.
bool Bonmin::IpoptInteriorWarmStarter::Finalize | ( | ) |
Method for doing whatever needs to be done after the parent NLP has been solved.
bool Bonmin::IpoptInteriorWarmStarter::WarmStartIterate | ( | Ipopt::Index | n, | |
const Ipopt::Number * | x_l_new, | |||
const Ipopt::Number * | x_u_new, | |||
Ipopt::IteratesVector & | warm_start_iterate | |||
) |
Method for computing the initial point based on the stored information.
void Bonmin::IpoptInteriorWarmStarter::operator= | ( | const IpoptInteriorWarmStarter & | ) | [private] |
Overloaded Equals Operator.
Ipopt::Number Bonmin::IpoptInteriorWarmStarter::nlp_lower_bound_inf_ [private] |
Value for a lower bound that denotes -infinity.
Definition at line 71 of file BonIpoptInteriorWarmStarter.hpp.
Ipopt::Number Bonmin::IpoptInteriorWarmStarter::nlp_upper_bound_inf_ [private] |
Value for a upper bound that denotes infinity.
Definition at line 73 of file BonIpoptInteriorWarmStarter.hpp.
bool Bonmin::IpoptInteriorWarmStarter::store_several_iterates_ [private] |
Flag indicating whether more than one iterate is to be stored.
Definition at line 76 of file BonIpoptInteriorWarmStarter.hpp.
Ipopt::Index Bonmin::IpoptInteriorWarmStarter::n_ [private] |
Definition at line 84 of file BonIpoptInteriorWarmStarter.hpp.
Ipopt::Number* Bonmin::IpoptInteriorWarmStarter::x_l_prev_ [private] |
Definition at line 85 of file BonIpoptInteriorWarmStarter.hpp.
Ipopt::Number* Bonmin::IpoptInteriorWarmStarter::x_u_prev_ [private] |
Definition at line 86 of file BonIpoptInteriorWarmStarter.hpp.
Ipopt::Index Bonmin::IpoptInteriorWarmStarter::n_stored_iterates_ [private] |
Definition at line 92 of file BonIpoptInteriorWarmStarter.hpp.
std::vector<Ipopt::Index> Bonmin::IpoptInteriorWarmStarter::stored_iter_ [private] |
Definition at line 93 of file BonIpoptInteriorWarmStarter.hpp.
std::vector<Ipopt::SmartPtr<const Ipopt::IteratesVector> > Bonmin::IpoptInteriorWarmStarter::stored_iterates_ [private] |
Definition at line 94 of file BonIpoptInteriorWarmStarter.hpp.
std::vector<Ipopt::Number> Bonmin::IpoptInteriorWarmStarter::stored_mu_ [private] |
Definition at line 95 of file BonIpoptInteriorWarmStarter.hpp.
std::vector<Ipopt::Number> Bonmin::IpoptInteriorWarmStarter::stored_nlp_error_ [private] |
Definition at line 96 of file BonIpoptInteriorWarmStarter.hpp.
std::vector<Ipopt::Number> Bonmin::IpoptInteriorWarmStarter::stored_primal_inf_ [private] |
Definition at line 97 of file BonIpoptInteriorWarmStarter.hpp.
std::vector<Ipopt::Number> Bonmin::IpoptInteriorWarmStarter::stored_dual_inf_ [private] |
Definition at line 98 of file BonIpoptInteriorWarmStarter.hpp.
std::vector<Ipopt::Number> Bonmin::IpoptInteriorWarmStarter::stored_compl_ [private] |
Definition at line 99 of file BonIpoptInteriorWarmStarter.hpp.