Flowlessly  0.1
Minimum cost maximum cost solver
 All Classes Functions Pages
Public Member Functions | Public Attributes | List of all members
flowlessly::Statistics Class Reference

#include "statistics.h"

Public Member Functions

void ResetStatistics ()
 
void LogStatistics ()
 
double get_arcs_fixing_time ()
 
double get_arcs_unfixing_time ()
 
double get_discharge_time ()
 
double get_global_update_time ()
 
uint32_t get_num_pushes ()
 
uint32_t get_num_refines ()
 
uint32_t get_num_relabels ()
 
double get_price_refine_time ()
 
double get_refine_time_ ()
 
double get_relabel_time ()
 
double get_push_time ()
 
double get_time ()
 
double get_update_admissible_time ()
 
void increment_num_pushes ()
 
void increment_num_refines ()
 
void increment_num_relabels ()
 
void update_admissible_start_time ()
 
void update_admissible_end_time ()
 
void update_arcs_fixing_start_time ()
 
void update_arcs_fixing_end_time ()
 
void update_arcs_unfixing_start_time ()
 
void update_arcs_unfixing_end_time ()
 
void update_discharge_start_time ()
 
void update_discharge_end_time ()
 
void update_global_update_start_time ()
 
void update_global_update_end_time ()
 
void update_price_refine_start_time ()
 
void update_price_refine_end_time ()
 
void update_push_start_time ()
 
void update_push_end_time ()
 
void update_refine_start_time ()
 
void update_refine_end_time ()
 
void update_relabel_start_time ()
 
void update_relabel_end_time ()
 

Public Attributes

double arcs_fixing_time_
 
double arcs_unfixing_time_
 
double refine_time_
 
double discharge_time_
 
double global_update_time_
 
double price_refine_time_
 
double relabel_time_
 
double push_time_
 
double update_admissible_time_
 
uint32_t num_relabels_
 
uint32_t num_pushes_
 
uint32_t num_refines_
 

Detailed Description

Stores statistics related to various operations such as: total time spent relabeling, total time spent arc fixing etc.


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