Cached information for reoptimizing. More...
Public Member Functions | |
cachedInfo () | |
Constructor. More... | |
cachedInfo (const Ipopt::SmartPtr< BranchingTQP > &tqp, Ipopt::SmartPtr< Ipopt::OptionsList > &options, int kmax_ipt, int mlp_ipt, double *fillin_factor) | |
void | initialize (const Ipopt::SmartPtr< BranchingTQP > &tqp, Ipopt::SmartPtr< Ipopt::OptionsList > &options, int kmax_ipt, int mlp_ipt, double *fillin_factor) |
Fill data structures for filter with info from tnlp. More... | |
void | re_initialize () |
void | optimize () |
Optimize problem described by cache with filter. More... | |
bool | markHotStart () |
Store most recent solution as hot start. More... | |
void | unmarkHotStart () |
Forget about the hot start info. More... | |
void | copyFromHotStart () |
Copy current values from hot start info. More... | |
~cachedInfo () | |
Destructor. More... | |
Public Attributes | |
fint | n |
fint | m |
fint | k |
fint | kmax |
real * | a |
fint * | la |
real * | x |
real * | bl |
real * | bu |
real | f |
real * | g |
real * | r |
real * | w |
real * | e |
fint * | ls |
real * | alp |
fint * | lp |
fint | mlp |
fint | peq |
real * | ws |
fint * | lws |
fint | m0de |
fint | ifail |
fint | info [1] |
fint | iprint |
fint | nout |
fint | kk |
wsc common block More... | |
fint | ll |
fint | mxws |
fint | mxlws |
bool | haveHotStart_ |
indicates if we should start from a hotstart More... | |
fint | kHot |
real * | xHot |
real | fHot |
real * | gHot |
real * | rHot |
real * | wHot |
real * | eHot |
fint * | lsHot |
real * | alpHot |
fint * | lpHot |
fint | peqHot |
real * | wsHot |
fint * | lwsHot |
fint | infoHot [1] |
fint | kkkHot |
fint | lllHot |
fint | kkHot |
fint | llHot |
Ipopt::SmartPtr< BranchingTQP > | tqp_ |
double | cpuTime_ |
Elapsed CPU time in last optimization. More... | |
bool | use_warm_start_in_cache_ |
flag remembering if warm start information has been put into cache More... | |
bool | bad_warm_start_info_ |
int | amax_ |
Number of nonzeros in Jacobian and gradient. More... | |
double * | fillin_factor_ |
Fill-in factor for QP factorization. More... | |
int | next_reinit_ |
next reinitialization of hot start. More... | |
int | pivots_ |
Number of pivots. More... | |
All remaining information from all common blocks for | |
hot start | |
fint | irh1 |
bqpdc common block More... | |
fint | na |
bqpdc common block More... | |
fint | na1 |
bqpdc common block More... | |
fint | nb |
bqpdc common block More... | |
fint | nb1 |
bqpdc common block More... | |
fint | ka1 |
bqpdc common block More... | |
fint | kb1 |
bqpdc common block More... | |
fint | kc1 |
bqpdc common block More... | |
fint | irg1 |
bqpdc common block More... | |
fint | lu1 |
bqpdc common block More... | |
fint | lv |
bqpdc common block More... | |
fint | lv1 |
bqpdc common block More... | |
fint | ll1 |
bqpdc common block More... | |
real | eps |
epsc common block More... | |
real | tol |
bqpdc common block More... | |
real | emin |
bqpdc common block More... | |
real | vstep |
vstepc common block More... | |
real | sgnf |
repc common block More... | |
fint | nrep |
bqpdc common block More... | |
fint | npiv |
bqpdc common block More... | |
fint | nres |
bqpdc common block More... | |
fint | nup |
refactorc common block More... | |
fint | nfreq |
bqpdc common block More... | |
real | alpha |
alphac common block More... | |
fint | ns |
sparsec common block More... | |
fint | ns1 |
bqpdc common block More... | |
fint | nt |
bqpdc common block More... | |
fint | nt1 |
bqpdc common block More... | |
fint | nu |
bqpdc common block More... | |
fint | nu1 |
bqpdc common block More... | |
fint | nx |
bqpdc common block More... | |
fint | nx1 |
bqpdc common block More... | |
fint | np |
bqpdc common block More... | |
fint | np1 |
bqpdc common block More... | |
fint | nprof |
bqpdc common block More... | |
fint | lc |
bqpdc common block More... | |
fint | lc1 |
bqpdc common block More... | |
fint | li |
bqpdc common block More... | |
fint | li1 |
bqpdc common block More... | |
fint | lm |
bqpdc common block More... | |
fint | lm1 |
bqpdc common block More... | |
fint | lp_ |
bqpdc common block More... | |
fint | lp1 |
bqpdc common block More... | |
fint | lq |
bqpdc common block More... | |
fint | lq1 |
bqpdc common block More... | |
fint | lr |
bqpdc common block More... | |
fint | lr1 |
bqpdc common block More... | |
fint | ls_ |
bqpdc common block More... | |
fint | ls1 |
bqpdc common block More... | |
fint | lt |
bqpdc common block More... | |
fint | lt1 |
bqpdc common block More... | |
fint | m1 |
factorc common block More... | |
fint | m2 |
bqpdc common block More... | |
fint | mp |
bqpdc common block More... | |
fint | mq |
bqpdc common block More... | |
fint | lastr |
bqpdc common block More... | |
fint | irow |
bqpdc common block More... | |
fint | mxm1 |
mxm1c common block More... | |
real | c |
/minorc More... | |
Cached information for reoptimizing.
Definition at line 206 of file BonBqpdSolver.hpp.
|
inline |
Constructor.
Definition at line 311 of file BonBqpdSolver.hpp.
|
inline |
Definition at line 345 of file BonBqpdSolver.hpp.
Bonmin::BqpdSolver::cachedInfo::~cachedInfo | ( | ) |
Destructor.
Definition at line 468 of file BonBqpdSolver.cpp.
void Bonmin::BqpdSolver::cachedInfo::initialize | ( | const Ipopt::SmartPtr< BranchingTQP > & | tqp, |
Ipopt::SmartPtr< Ipopt::OptionsList > & | options, | ||
int | kmax_ipt, | ||
int | mlp_ipt, | ||
double * | fillin_factor | ||
) |
Fill data structures for filter with info from tnlp.
Definition at line 268 of file BonBqpdSolver.cpp.
void Bonmin::BqpdSolver::cachedInfo::re_initialize | ( | ) |
Definition at line 416 of file BonBqpdSolver.cpp.
void Bonmin::BqpdSolver::cachedInfo::optimize | ( | ) |
Optimize problem described by cache with filter.
Optimize problem described by cache with Bqpd.
Definition at line 704 of file BonBqpdSolver.cpp.
bool Bonmin::BqpdSolver::cachedInfo::markHotStart | ( | ) |
Store most recent solution as hot start.
Definition at line 490 of file BonBqpdSolver.cpp.
void Bonmin::BqpdSolver::cachedInfo::unmarkHotStart | ( | ) |
Forget about the hot start info.
Definition at line 687 of file BonBqpdSolver.cpp.
void Bonmin::BqpdSolver::cachedInfo::copyFromHotStart | ( | ) |
Copy current values from hot start info.
Definition at line 590 of file BonBqpdSolver.cpp.
fint Bonmin::BqpdSolver::cachedInfo::n |
Definition at line 212 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::m |
Definition at line 213 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::k |
Definition at line 214 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::kmax |
Definition at line 215 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::a |
Definition at line 216 of file BonBqpdSolver.hpp.
fint* Bonmin::BqpdSolver::cachedInfo::la |
Definition at line 217 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::x |
Definition at line 218 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::bl |
Definition at line 219 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::bu |
Definition at line 220 of file BonBqpdSolver.hpp.
real Bonmin::BqpdSolver::cachedInfo::f |
Definition at line 221 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::g |
Definition at line 222 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::r |
Definition at line 223 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::w |
Definition at line 224 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::e |
Definition at line 225 of file BonBqpdSolver.hpp.
fint* Bonmin::BqpdSolver::cachedInfo::ls |
Definition at line 226 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::alp |
Definition at line 227 of file BonBqpdSolver.hpp.
fint* Bonmin::BqpdSolver::cachedInfo::lp |
Definition at line 228 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::mlp |
Definition at line 229 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::peq |
Definition at line 230 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::ws |
Definition at line 231 of file BonBqpdSolver.hpp.
fint* Bonmin::BqpdSolver::cachedInfo::lws |
Definition at line 232 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::m0de |
Definition at line 233 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::ifail |
Definition at line 234 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::info[1] |
Definition at line 235 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::iprint |
Definition at line 236 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nout |
Definition at line 237 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::kk |
wsc common block
Definition at line 240 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::ll |
Definition at line 240 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::mxws |
Definition at line 240 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::mxlws |
Definition at line 240 of file BonBqpdSolver.hpp.
bool Bonmin::BqpdSolver::cachedInfo::haveHotStart_ |
indicates if we should start from a hotstart
Definition at line 243 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::irh1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::na |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::na1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nb |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nb1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::ka1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::kb1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::kc1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::irg1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lu1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lv |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lv1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::ll1 |
bqpdc common block
Definition at line 248 of file BonBqpdSolver.hpp.
real Bonmin::BqpdSolver::cachedInfo::eps |
epsc common block
Definition at line 250 of file BonBqpdSolver.hpp.
real Bonmin::BqpdSolver::cachedInfo::tol |
bqpdc common block
Definition at line 250 of file BonBqpdSolver.hpp.
real Bonmin::BqpdSolver::cachedInfo::emin |
bqpdc common block
Definition at line 250 of file BonBqpdSolver.hpp.
real Bonmin::BqpdSolver::cachedInfo::vstep |
vstepc common block
Definition at line 252 of file BonBqpdSolver.hpp.
real Bonmin::BqpdSolver::cachedInfo::sgnf |
repc common block
Definition at line 254 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nrep |
bqpdc common block
Definition at line 255 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::npiv |
bqpdc common block
Definition at line 255 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nres |
bqpdc common block
Definition at line 255 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nup |
refactorc common block
Definition at line 257 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nfreq |
bqpdc common block
Definition at line 257 of file BonBqpdSolver.hpp.
real Bonmin::BqpdSolver::cachedInfo::alpha |
alphac common block
Definition at line 259 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::ns |
sparsec common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::ns1 |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nt |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nt1 |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nu |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nu1 |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nx |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nx1 |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::np |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::np1 |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::nprof |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lc |
bqpdc common block
Definition at line 261 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lc1 |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::li |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::li1 |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lm |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lm1 |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lp_ |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lp1 |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lq |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lq1 |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lr |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lr1 |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::ls_ |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::ls1 |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lt |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lt1 |
bqpdc common block
Definition at line 262 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::m1 |
factorc common block
Definition at line 264 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::m2 |
bqpdc common block
Definition at line 264 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::mp |
bqpdc common block
Definition at line 264 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::mq |
bqpdc common block
Definition at line 264 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lastr |
bqpdc common block
Definition at line 264 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::irow |
bqpdc common block
Definition at line 264 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::mxm1 |
mxm1c common block
Definition at line 266 of file BonBqpdSolver.hpp.
real Bonmin::BqpdSolver::cachedInfo::c |
/minorc
Definition at line 268 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::kHot |
Definition at line 270 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::xHot |
Definition at line 271 of file BonBqpdSolver.hpp.
real Bonmin::BqpdSolver::cachedInfo::fHot |
Definition at line 272 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::gHot |
Definition at line 273 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::rHot |
Definition at line 274 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::wHot |
Definition at line 275 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::eHot |
Definition at line 276 of file BonBqpdSolver.hpp.
fint* Bonmin::BqpdSolver::cachedInfo::lsHot |
Definition at line 277 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::alpHot |
Definition at line 278 of file BonBqpdSolver.hpp.
fint* Bonmin::BqpdSolver::cachedInfo::lpHot |
Definition at line 279 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::peqHot |
Definition at line 280 of file BonBqpdSolver.hpp.
real* Bonmin::BqpdSolver::cachedInfo::wsHot |
Definition at line 281 of file BonBqpdSolver.hpp.
fint* Bonmin::BqpdSolver::cachedInfo::lwsHot |
Definition at line 282 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::infoHot[1] |
Definition at line 283 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::kkkHot |
Definition at line 284 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::lllHot |
Definition at line 285 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::kkHot |
Definition at line 286 of file BonBqpdSolver.hpp.
fint Bonmin::BqpdSolver::cachedInfo::llHot |
Definition at line 287 of file BonBqpdSolver.hpp.
Ipopt::SmartPtr<BranchingTQP> Bonmin::BqpdSolver::cachedInfo::tqp_ |
Definition at line 289 of file BonBqpdSolver.hpp.
double Bonmin::BqpdSolver::cachedInfo::cpuTime_ |
Elapsed CPU time in last optimization.
Definition at line 291 of file BonBqpdSolver.hpp.
bool Bonmin::BqpdSolver::cachedInfo::use_warm_start_in_cache_ |
flag remembering if warm start information has been put into
cache
Definition at line 294 of file BonBqpdSolver.hpp.
bool Bonmin::BqpdSolver::cachedInfo::bad_warm_start_info_ |
Definition at line 295 of file BonBqpdSolver.hpp.
int Bonmin::BqpdSolver::cachedInfo::amax_ |
Number of nonzeros in Jacobian and gradient.
Definition at line 298 of file BonBqpdSolver.hpp.
double* Bonmin::BqpdSolver::cachedInfo::fillin_factor_ |
Fill-in factor for QP factorization.
This is a pointer to the corresponding value in the BqpdSolver object, so that an increase is not forgotten.
Definition at line 303 of file BonBqpdSolver.hpp.
int Bonmin::BqpdSolver::cachedInfo::next_reinit_ |
next reinitialization of hot start.
Definition at line 307 of file BonBqpdSolver.hpp.
int Bonmin::BqpdSolver::cachedInfo::pivots_ |
Number of pivots.
Definition at line 309 of file BonBqpdSolver.hpp.