Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::TimeDistribution Class Reference

Detailed Description

Definition at line 222 of file stats.h.

#include <stats.h>

Inheritance diagram for operations_research::TimeDistribution:
operations_research::DistributionStat operations_research::Stat

Public Member Functions

 TimeDistribution (absl::string_view name)
 TimeDistribution ()
 TimeDistribution (absl::string_view name, StatsGroup *group)
std::string ValueAsString () const override
int Priority () const override
void AddTimeInSec (double seconds)
void AddTime (absl::Duration duration)
void AddTimeInCycles (double cycles)
void StartTimer ()
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
bool WorthPrinting () const override
double Sum () const override
double Max () const
double Min () const
int64_t Num () const
double Average () const
double StdDeviation () const
Public Member Functions inherited from operations_research::Stat
 Stat (absl::string_view name)
 Stat (absl::string_view name, StatsGroup *group)
virtual ~Stat ()
std::string Name () const
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)
Protected Attributes inherited from operations_research::DistributionStat
double sum_
double average_
double sum_squares_from_average_
double min_
double max_
int64_t num_

Constructor & Destructor Documentation

◆ TimeDistribution() [1/3]

operations_research::TimeDistribution::TimeDistribution ( absl::string_view name)
inlineexplicit

Definition at line 224 of file stats.h.

◆ TimeDistribution() [2/3]

operations_research::TimeDistribution::TimeDistribution ( )
inline

Definition at line 226 of file stats.h.

◆ TimeDistribution() [3/3]

operations_research::TimeDistribution::TimeDistribution ( absl::string_view name,
StatsGroup * group )
inline

Definition at line 227 of file stats.h.

Member Function Documentation

◆ AddTime()

void operations_research::TimeDistribution::AddTime ( absl::Duration duration)
inline

Definition at line 241 of file stats.h.

◆ AddTimeInCycles()

void operations_research::TimeDistribution::AddTimeInCycles ( double cycles)

Definition at line 222 of file stats.cc.

◆ AddTimeInSec()

void operations_research::TimeDistribution::AddTimeInSec ( double seconds)

Definition at line 216 of file stats.cc.

◆ CyclesToSeconds()

double operations_research::TimeDistribution::CyclesToSeconds ( double num_cycles)
static

Definition at line 198 of file stats.cc.

◆ Priority()

int operations_research::TimeDistribution::Priority ( ) const
inlineoverridevirtual

Reimplemented from operations_research::Stat.

Definition at line 232 of file stats.h.

◆ StartTimer()

void operations_research::TimeDistribution::StartTimer ( )
inline

Definition at line 249 of file stats.h.

◆ StopTimerAndAddElapsedTime()

double operations_research::TimeDistribution::StopTimerAndAddElapsedTime ( )
inline

Definition at line 253 of file stats.h.

◆ ValueAsString()

std::string operations_research::TimeDistribution::ValueAsString ( ) const
overridevirtual

Implements operations_research::DistributionStat.

Definition at line 227 of file stats.cc.


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