#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.
Definition at line 43 of file BonIpoptInteriorWarmStarter.cpp.
| 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.
Definition at line 90 of file BonIpoptInteriorWarmStarter.cpp.
| 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.
1.6.1