9 #ifndef __IPOPTINTERIORWARMSTARTER_HPP__
10 #define __IPOPTINTERIORWARMSTARTER_HPP__
12 #include "IpSmartPtr.hpp"
26 Ipopt::Number nlp_lower_bound_inf,
27 Ipopt::Number nlp_upper_bound_inf,
28 bool store_several_iterates);
38 const Ipopt::IpoptData& ip_data,
39 Ipopt::IpoptCalculatedQuantities& ip_cq);
47 bool WarmStartIterate(Ipopt::Index n,
const Ipopt::Number* x_l_new,
const Ipopt::Number* x_u_new,
48 Ipopt::IteratesVector& warm_start_iterate);
std::vector< Ipopt::SmartPtr< const Ipopt::IteratesVector > > stored_iterates_
~IpoptInteriorWarmStarter()
Default destructor.
std::vector< Ipopt::Index > stored_iter_
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 war...
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.
std::vector< Ipopt::Number > stored_compl_
IpoptInteriorWarmStarter()
Default constructor.
bool Finalize()
Method for doing whatever needs to be done after the parent NLP has been solved.
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.
std::vector< Ipopt::Number > stored_mu_
Ipopt::Number * x_l_prev_
Ipopt::Number * x_u_prev_
std::vector< Ipopt::Number > stored_dual_inf_
Ipopt::Number nlp_lower_bound_inf_
Value for a lower bound that denotes -infinity.
Ipopt::Index n_stored_iterates_
std::vector< Ipopt::Number > stored_nlp_error_
std::vector< Ipopt::Number > stored_primal_inf_
void operator=(const IpoptInteriorWarmStarter &)
Overloaded Equals Operator.