11 #ifndef COUENNEBTPERFINDICATOR_HPP
12 #define COUENNEBTPERFINDICATOR_HPP
double totalTime_
old upper bounds
CouenneBTPerfIndicator & operator=(const CouenneBTPerfIndicator &rhs)
CouenneBTPerfIndicator(const CouenneBTPerfIndicator &rhs)
void addToTimer(double time) const
add to timer
~CouenneBTPerfIndicator()
CouenneProblem * problem_
number of runs
double shrunkDoubleInf_
average # bounds that went from infinite to finite (counts twice if [-inf,inf] to [a,...
int nRuns_
CPU time spent on this.
void update(const CouNumber *lb, const CouNumber *ub, int depth) const
double nProvedInfeas_
average # bounds that went from doubly infinite to infinite
double shrunkInf_
average bound width shrinkage
CouenneBTPerfIndicator(CouenneProblem *p, const std::string &name)
Should stats be printed at the end? Copied from problem_ -> Jnlst () -> ProduceOutput (ERROR,...
void setOldBounds(const CouNumber *lb, const CouNumber *ub) const
double nFixed_
Whose performance is this?
double boundRatio_
number of fixed variables
bool stats_
Couenne problem info.
double * oldUB_
old lower bounds (initial, i.e. before BT)
double weightSum_
average # proofs of infeasibility
double * oldLB_
total weight (used to give an average indicator at the end of Couenne)
Class for MINLP problems with symbolic information.
general include file for different compilers
double CouNumber
main number type in Couenne