Public Member Functions | Public Attributes | List of all members
Bonmin::BqpdSolver::cachedInfo Struct Reference

Cached information for reoptimizing. More...

Inheritance diagram for Bonmin::BqpdSolver::cachedInfo:
Inheritance graph
[legend]
Collaboration diagram for Bonmin::BqpdSolver::cachedInfo:
Collaboration graph
[legend]

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
 
reala
 
fintla
 
realx
 
realbl
 
realbu
 
real f
 
realg
 
realr
 
realw
 
reale
 
fintls
 
realalp
 
fintlp
 
fint mlp
 
fint peq
 
realws
 
fintlws
 
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
 
realxHot
 
real fHot
 
realgHot
 
realrHot
 
realwHot
 
realeHot
 
fintlsHot
 
realalpHot
 
fintlpHot
 
fint peqHot
 
realwsHot
 
fintlwsHot
 
fint infoHot [1]
 
fint kkkHot
 
fint lllHot
 
fint kkHot
 
fint llHot
 
Ipopt::SmartPtr< BranchingTQPtqp_
 
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...
 

Detailed Description

Cached information for reoptimizing.

Definition at line 206 of file BonBqpdSolver.hpp.

Constructor & Destructor Documentation

Bonmin::BqpdSolver::cachedInfo::cachedInfo ( )
inline

Constructor.

Definition at line 311 of file BonBqpdSolver.hpp.

Bonmin::BqpdSolver::cachedInfo::cachedInfo ( const Ipopt::SmartPtr< BranchingTQP > &  tqp,
Ipopt::SmartPtr< Ipopt::OptionsList > &  options,
int  kmax_ipt,
int  mlp_ipt,
double *  fillin_factor 
)
inline

Definition at line 345 of file BonBqpdSolver.hpp.

Bonmin::BqpdSolver::cachedInfo::~cachedInfo ( )

Destructor.

Definition at line 468 of file BonBqpdSolver.cpp.

Member Function Documentation

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.

Member Data Documentation

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.


The documentation for this struct was generated from the following files: