Tracer Class Reference

#include <tracer.hpp>

List of all members.

Public Member Functions

 Tracer (char *instance_param, int x_vars_param, int X_vars_param, int y_vars_param)
 ~Tracer ()
void newIter ()
int iterations () const
void detailedReport () const
void globalReport () const
void setMainBound (double value)
void setMainIterationTime (double value)
void setMainLPTime (double value)
void setMainActiveCuts (int value)
void setMainAddedCuts (int value)
void setMainTotalCuts (int value)
void setMainTotalEigendecompositions (int value)
void incrementMainTotalEigendecompositions ()
void setMainDeletedCuts (int value)
void setSDPNumNegativeEV (int value)
void setSDPMostNegativeEV (double value)
void setSDPCutsTime (double value)
void setSDPCutsTotalCuts (int value)
void setSparsifyTime (double value)
void setSparsifyTotalCuts (int value)
void setSparsifyDuplicatedCuts (int value)
void setSparsifyWiseDecompositions (int value)
void addSparsifyNz (int value)
void addSparsifySingleColumnSparsity (int value)
void addSparsifyColumnPairSparsity (int value)
void addSparsifyTop20PercCutsViolation (double value)
void setOrthocutTime (double value)
void setOrthocutTotalCuts (int value)
void setLinquadTime (double value)
void setLinquadTotalCuts (int value)
void setDisjunctiveCutsTime (double value)
void setDisjunctiveCutsTotalCuts (int value)
void setHeuristicsCurrentSolution (double value)
void setHeuristicsBestSolution (double value)
void setHeuristicsTime (double value)
void setHeuristicsxxTSolution (double value)
void setHeuristicsxxTSolutionLPHeuristicImprovement (double value)
void setHeuristicsxxTTime (double value)
void setHeuristicsMNLPSolution (double value)
void setHeuristicsMNLPSolutionLPHeuristicImprovement (double value)
void setHeuristicsMNLPTime (double value)
void setHeuristicsGWSolution (double value)
void setHeuristicsGWSolutionLPHeuristicImprovement (double value)
void setHeuristicsGWTime (double value)

Public Attributes

int iter
int x_vars
int X_vars
int y_vars
int tot_vars
char instance [200]
double main__iteration_bound [TRACE_ITER_SIZE]
double main__time [TRACE_ITER_SIZE]
double main__iteration_time [TRACE_ITER_SIZE]
double main__lp_time [TRACE_ITER_SIZE]
Stat main__lp_time_global_stat
int main__total_cuts [TRACE_ITER_SIZE]
Stat main__total_cuts_global_stat
int main__active_cuts [TRACE_ITER_SIZE]
Stat main__active_cuts_global_stat
int main__added_cuts [TRACE_ITER_SIZE]
Stat main__added_cuts_global_stat
int main__deleted_cuts [TRACE_ITER_SIZE]
Stat main__deleted_cuts_global_stat
int main__total_eigendecompositions [TRACE_ITER_SIZE]
Stat main__total_eigendecompositions_global_stat
int sdpcuts__num_negative_ev [TRACE_ITER_SIZE]
double sdpcuts__most_negative_ev [TRACE_ITER_SIZE]
double sdpcuts__time [TRACE_ITER_SIZE]
Stat sdpcuts__time_global_stat
int sdpcuts__total_cuts [TRACE_ITER_SIZE]
Stat sdpcuts__total_cuts_global_stat
double sparsify__time [TRACE_ITER_SIZE]
Stat sparsify__time_global_stat
int sparsify__total_cuts [TRACE_ITER_SIZE]
Stat sparsify__total_cuts_global_stat
int sparsify__duplicated_cuts [TRACE_ITER_SIZE]
Stat sparsify__duplicated_cuts_global_stat
int sparsify__wise_decompositions [TRACE_ITER_SIZE]
Stat sparsify__wise_decompositions_global_stat
Stat sparsify__nz_global_stat
Stat sparsify__nz_iter_stat [TRACE_ITER_SIZE]
bool sparsify__nz_populated
Stat sparsify__single_column_sparsity_global_stat
Stat sparsify__single_column_sparsity_iter_stat [TRACE_ITER_SIZE]
bool sparsify__single_column_sparsity_populated
Stat sparsify__column_pairs_sparsity_global_stat
Stat sparsify__column_pairs_sparsity_iter_stat [TRACE_ITER_SIZE]
bool sparsify__column_pairs_sparsity_populated
Stat sparsify__top20perc_cuts_violation_global_stat
Stat sparsify__top20perc_cuts_violation_iter_stat [TRACE_ITER_SIZE]
bool sparsify__top20perc_cuts_violation_populated
int orthocut__total_cuts [TRACE_ITER_SIZE]
Stat orthocut__total_cuts_global_stat
double orthocut__time [TRACE_ITER_SIZE]
Stat orthocut__time_global_stat
int linquadcuts__total_cuts [TRACE_ITER_SIZE]
Stat linquadcuts__total_cuts_global_stat
double linquadcuts__time [TRACE_ITER_SIZE]
Stat linquadcuts__time_global_stat
int disjunctivecuts__total_cuts [TRACE_ITER_SIZE]
Stat disjunctivecuts__total_cuts_global_stat
double disjunctivecuts__time [TRACE_ITER_SIZE]
Stat disjunctivecuts__time_global_stat
double heuristics__current_solution [TRACE_ITER_SIZE]
double heuristics__best_solution [TRACE_ITER_SIZE]
double heuristics__time [TRACE_ITER_SIZE]
Stat heuristics__time_global_stat
double heuristics__xxT_solution [TRACE_ITER_SIZE]
double heuristics__xxT_solution_lp_heuristic_improvement [TRACE_ITER_SIZE]
Stat heuristics__xxT_solution_lp_heuristic_improvement_global_stat
double heuristics__xxT_time [TRACE_ITER_SIZE]
Stat heuristics__xxT_time_global_stat
double heuristics__MNLP_solution [TRACE_ITER_SIZE]
double heuristics__MNLP_solution_lp_heuristic_improvement [TRACE_ITER_SIZE]
Stat heuristics__MNLP_solution_lp_heuristic_improvement_global_stat
double heuristics__MNLP_time [TRACE_ITER_SIZE]
Stat heuristics__MNLP_time_global_stat
double heuristics__GW_solution [TRACE_ITER_SIZE]
double heuristics__GW_solution_lp_heuristic_improvement [TRACE_ITER_SIZE]
Stat heuristics__GW_solution_lp_heuristic_improvement_global_stat
double heuristics__GW_time [TRACE_ITER_SIZE]
Stat heuristics__GW_time_global_stat

Private Member Functions

bound_struct boundAtTime (double time) const
bound_struct boundAtIter (int i) const
bound_struct boundAtTimeInterpolated (double time) const
void fillVector (double *vector, int length, double value)
void fillVector (int *vector, int length, int value)
bool populated (const double *vector) const
bool populated (const int *vector) const

Detailed Description

Definition at line 36 of file tracer.hpp.


Constructor & Destructor Documentation

Tracer::Tracer ( char *  instance_param,
int  x_vars_param,
int  X_vars_param,
int  y_vars_param 
)
Tracer::~Tracer (  ) 

Member Function Documentation

void Tracer::newIter (  ) 
int Tracer::iterations (  )  const
void Tracer::detailedReport (  )  const
void Tracer::globalReport (  )  const
void Tracer::setMainBound ( double  value  ) 
void Tracer::setMainIterationTime ( double  value  ) 
void Tracer::setMainLPTime ( double  value  ) 
void Tracer::setMainActiveCuts ( int  value  ) 
void Tracer::setMainAddedCuts ( int  value  ) 
void Tracer::setMainTotalCuts ( int  value  ) 
void Tracer::setMainTotalEigendecompositions ( int  value  ) 
void Tracer::incrementMainTotalEigendecompositions (  ) 
void Tracer::setMainDeletedCuts ( int  value  ) 
void Tracer::setSDPNumNegativeEV ( int  value  ) 
void Tracer::setSDPMostNegativeEV ( double  value  ) 
void Tracer::setSDPCutsTime ( double  value  ) 
void Tracer::setSDPCutsTotalCuts ( int  value  ) 
void Tracer::setSparsifyTime ( double  value  ) 
void Tracer::setSparsifyTotalCuts ( int  value  ) 
void Tracer::setSparsifyDuplicatedCuts ( int  value  ) 
void Tracer::setSparsifyWiseDecompositions ( int  value  ) 
void Tracer::addSparsifyNz ( int  value  ) 
void Tracer::addSparsifySingleColumnSparsity ( int  value  ) 
void Tracer::addSparsifyColumnPairSparsity ( int  value  ) 
void Tracer::addSparsifyTop20PercCutsViolation ( double  value  ) 
void Tracer::setOrthocutTime ( double  value  ) 
void Tracer::setOrthocutTotalCuts ( int  value  ) 
void Tracer::setLinquadTime ( double  value  ) 
void Tracer::setLinquadTotalCuts ( int  value  ) 
void Tracer::setDisjunctiveCutsTime ( double  value  ) 
void Tracer::setDisjunctiveCutsTotalCuts ( int  value  ) 
void Tracer::setHeuristicsCurrentSolution ( double  value  ) 
void Tracer::setHeuristicsBestSolution ( double  value  ) 
void Tracer::setHeuristicsTime ( double  value  ) 
void Tracer::setHeuristicsxxTSolution ( double  value  ) 
void Tracer::setHeuristicsxxTSolutionLPHeuristicImprovement ( double  value  ) 
void Tracer::setHeuristicsxxTTime ( double  value  ) 
void Tracer::setHeuristicsMNLPSolution ( double  value  ) 
void Tracer::setHeuristicsMNLPSolutionLPHeuristicImprovement ( double  value  ) 
void Tracer::setHeuristicsMNLPTime ( double  value  ) 
void Tracer::setHeuristicsGWSolution ( double  value  ) 
void Tracer::setHeuristicsGWSolutionLPHeuristicImprovement ( double  value  ) 
void Tracer::setHeuristicsGWTime ( double  value  ) 
bound_struct Tracer::boundAtTime ( double  time  )  const [private]
bound_struct Tracer::boundAtIter ( int  i  )  const [private]
bound_struct Tracer::boundAtTimeInterpolated ( double  time  )  const [private]
void Tracer::fillVector ( double *  vector,
int  length,
double  value 
) [private]
void Tracer::fillVector ( int *  vector,
int  length,
int  value 
) [private]
bool Tracer::populated ( const double *  vector  )  const [private]
bool Tracer::populated ( const int *  vector  )  const [private]

Member Data Documentation

Definition at line 105 of file tracer.hpp.

Definition at line 106 of file tracer.hpp.

Definition at line 107 of file tracer.hpp.

Definition at line 108 of file tracer.hpp.

Definition at line 109 of file tracer.hpp.

char Tracer::instance[200]

Definition at line 111 of file tracer.hpp.

double Tracer::main__iteration_bound[TRACE_ITER_SIZE]

Definition at line 113 of file tracer.hpp.

double Tracer::main__time[TRACE_ITER_SIZE]

Definition at line 114 of file tracer.hpp.

double Tracer::main__iteration_time[TRACE_ITER_SIZE]

Definition at line 115 of file tracer.hpp.

double Tracer::main__lp_time[TRACE_ITER_SIZE]

Definition at line 116 of file tracer.hpp.

Definition at line 117 of file tracer.hpp.

int Tracer::main__total_cuts[TRACE_ITER_SIZE]

Definition at line 118 of file tracer.hpp.

Definition at line 119 of file tracer.hpp.

int Tracer::main__active_cuts[TRACE_ITER_SIZE]

Definition at line 120 of file tracer.hpp.

Definition at line 121 of file tracer.hpp.

int Tracer::main__added_cuts[TRACE_ITER_SIZE]

Definition at line 122 of file tracer.hpp.

Definition at line 123 of file tracer.hpp.

int Tracer::main__deleted_cuts[TRACE_ITER_SIZE]

Definition at line 124 of file tracer.hpp.

Definition at line 125 of file tracer.hpp.

Definition at line 126 of file tracer.hpp.

Definition at line 127 of file tracer.hpp.

int Tracer::sdpcuts__num_negative_ev[TRACE_ITER_SIZE]

Definition at line 129 of file tracer.hpp.

double Tracer::sdpcuts__most_negative_ev[TRACE_ITER_SIZE]

Definition at line 130 of file tracer.hpp.

double Tracer::sdpcuts__time[TRACE_ITER_SIZE]

Definition at line 131 of file tracer.hpp.

Definition at line 132 of file tracer.hpp.

int Tracer::sdpcuts__total_cuts[TRACE_ITER_SIZE]

Definition at line 133 of file tracer.hpp.

Definition at line 134 of file tracer.hpp.

double Tracer::sparsify__time[TRACE_ITER_SIZE]

Definition at line 136 of file tracer.hpp.

Definition at line 137 of file tracer.hpp.

int Tracer::sparsify__total_cuts[TRACE_ITER_SIZE]

Definition at line 138 of file tracer.hpp.

Definition at line 139 of file tracer.hpp.

int Tracer::sparsify__duplicated_cuts[TRACE_ITER_SIZE]

Definition at line 140 of file tracer.hpp.

Definition at line 141 of file tracer.hpp.

Definition at line 142 of file tracer.hpp.

Definition at line 143 of file tracer.hpp.

Definition at line 144 of file tracer.hpp.

Definition at line 145 of file tracer.hpp.

Definition at line 146 of file tracer.hpp.

Definition at line 147 of file tracer.hpp.

Definition at line 148 of file tracer.hpp.

Definition at line 149 of file tracer.hpp.

Definition at line 150 of file tracer.hpp.

Definition at line 151 of file tracer.hpp.

Definition at line 152 of file tracer.hpp.

Definition at line 153 of file tracer.hpp.

Definition at line 154 of file tracer.hpp.

Definition at line 155 of file tracer.hpp.

int Tracer::orthocut__total_cuts[TRACE_ITER_SIZE]

Definition at line 157 of file tracer.hpp.

Definition at line 158 of file tracer.hpp.

double Tracer::orthocut__time[TRACE_ITER_SIZE]

Definition at line 159 of file tracer.hpp.

Definition at line 160 of file tracer.hpp.

int Tracer::linquadcuts__total_cuts[TRACE_ITER_SIZE]

Definition at line 162 of file tracer.hpp.

Definition at line 163 of file tracer.hpp.

double Tracer::linquadcuts__time[TRACE_ITER_SIZE]

Definition at line 164 of file tracer.hpp.

Definition at line 165 of file tracer.hpp.

Definition at line 167 of file tracer.hpp.

Definition at line 168 of file tracer.hpp.

double Tracer::disjunctivecuts__time[TRACE_ITER_SIZE]

Definition at line 169 of file tracer.hpp.

Definition at line 170 of file tracer.hpp.

double Tracer::heuristics__current_solution[TRACE_ITER_SIZE]

Definition at line 172 of file tracer.hpp.

double Tracer::heuristics__best_solution[TRACE_ITER_SIZE]

Definition at line 173 of file tracer.hpp.

double Tracer::heuristics__time[TRACE_ITER_SIZE]

Definition at line 174 of file tracer.hpp.

Definition at line 175 of file tracer.hpp.

double Tracer::heuristics__xxT_solution[TRACE_ITER_SIZE]

Definition at line 176 of file tracer.hpp.

Definition at line 177 of file tracer.hpp.

Definition at line 178 of file tracer.hpp.

double Tracer::heuristics__xxT_time[TRACE_ITER_SIZE]

Definition at line 179 of file tracer.hpp.

Definition at line 180 of file tracer.hpp.

double Tracer::heuristics__MNLP_solution[TRACE_ITER_SIZE]

Definition at line 181 of file tracer.hpp.

Definition at line 182 of file tracer.hpp.

Definition at line 183 of file tracer.hpp.

double Tracer::heuristics__MNLP_time[TRACE_ITER_SIZE]

Definition at line 184 of file tracer.hpp.

Definition at line 185 of file tracer.hpp.

double Tracer::heuristics__GW_solution[TRACE_ITER_SIZE]

Definition at line 186 of file tracer.hpp.

Definition at line 187 of file tracer.hpp.

Definition at line 188 of file tracer.hpp.

double Tracer::heuristics__GW_time[TRACE_ITER_SIZE]

Definition at line 189 of file tracer.hpp.

Definition at line 190 of file tracer.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 19 Dec 2013 for Couenne by  doxygen 1.6.1