Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
|
#include <stats.h>
Public Member Functions | |
TimeDistribution (absl::string_view name) | |
TimeDistribution () | |
TimeDistribution (absl::string_view name, StatsGroup *group) | |
std::string | ValueAsString () const override |
Implemented by the subclasses. | |
int | Priority () const override |
Time distributions have a high priority to be displayed first. | |
void | AddTimeInSec (double seconds) |
Adds a time in seconds to this distribution. | |
void | AddTime (absl::Duration duration) |
void | AddTimeInCycles (double cycles) |
Adds a time in CPU cycles to this distribution. | |
void | StartTimer () |
Starts the timer in preparation of a StopTimerAndAddElapsedTime(). | |
double | StopTimerAndAddElapsedTime () |
Public Member Functions inherited from operations_research::DistributionStat | |
DistributionStat (absl::string_view name) | |
DistributionStat () | |
DistributionStat (absl::string_view name, StatsGroup *group) | |
~DistributionStat () override | |
void | Reset () override |
Reset this statistic to the same state as if it was newly created. | |
bool | WorthPrinting () const override |
Is this stat worth printing? Usually false if nothing was measured. | |
double | Sum () const override |
Trivial statistics on all the values added so far. | |
double | Max () const |
double | Min () const |
int64_t | Num () const |
double | Average () const |
Get the average of the distribution or 0.0 if empty. | |
double | StdDeviation () const |
Public Member Functions inherited from operations_research::Stat | |
Stat (absl::string_view name) | |
Stat (absl::string_view name, StatsGroup *group) | |
Also add this stat to the given group. | |
virtual | ~Stat () |
std::string | Name () const |
Only used for display purposes. | |
std::string | StatString () const |
Static Public Member Functions | |
static double | CyclesToSeconds (double num_cycles) |
Additional Inherited Members | |
Protected Member Functions inherited from operations_research::DistributionStat | |
void | AddToDistribution (double value) |
Adds a value to this sequence and updates the stats. | |
Protected Attributes inherited from operations_research::DistributionStat | |
double | sum_ |
double | average_ |
double | sum_squares_from_average_ |
double | min_ |
double | max_ |
int64_t | num_ |
Statistic on the distribution of a sequence of running times. Also provides some facility to measure such time with the CPU cycle counter.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
void operations_research::TimeDistribution::AddTimeInCycles | ( | double | cycles | ) |
void operations_research::TimeDistribution::AddTimeInSec | ( | double | seconds | ) |
|
static |
Internally the TimeDistribution stores CPU cycles (to do a bit less work on each StopTimerAndAddElapsedTime()). Use this function to convert all the statistics of DistributionStat into seconds.
|
inlineoverridevirtual |
Time distributions have a high priority to be displayed first.
Reimplemented from operations_research::Stat.
|
inline |
Starts the timer in preparation of a StopTimerAndAddElapsedTime().
|
inline |
Adds the elapsed time since the last StartTimer() to the distribution and returns this time in CPU cycles.
|
overridevirtual |
Implemented by the subclasses.
Implements operations_research::DistributionStat.