Google OR-Tools: operations_research::DemonProfiler Class Reference

Definition at line 53 of file demon_profiler.cc.

operations_research::PropagationMonitor operations_research::SearchMonitor operations_research::BaseObject

Public Member Functions

 DemonProfiler (Solver *const solver)
 ~DemonProfiler () override
int64_t CurrentTime () const
void BeginConstraintInitialPropagation (Constraint *const constraint) override
 Propagation events.
void EndConstraintInitialPropagation (Constraint *const constraint) override
void BeginNestedConstraintInitialPropagation (Constraint *const constraint, Constraint *const delayed) override
void EndNestedConstraintInitialPropagation (Constraint *const constraint, Constraint *const delayed) override
void RegisterDemon (Demon *const demon) override
void BeginDemonRun (Demon *const demon) override
void EndDemonRun (Demon *const demon) override
void StartProcessingIntegerVariable (IntVar *const var) override
void EndProcessingIntegerVariable (IntVar *const var) override
void PushContext (const std::string &context) override
void PopContext () override
void BeginFail () override
 Just when the failure occurs.
void RestartSearch () override
 Restart the search.
void SetMin (IntExpr *const expr, int64_t new_min) override
 IntExpr modifiers.
void SetMax (IntExpr *const expr, int64_t new_max) override
void SetRange (IntExpr *const expr, int64_t new_min, int64_t new_max) override
void SetMin (IntVar *const var, int64_t new_min) override
 IntVar modifiers.
void SetMax (IntVar *const var, int64_t new_max) override
void SetRange (IntVar *const var, int64_t new_min, int64_t new_max) override
void RemoveValue (IntVar *const var, int64_t value) override
void SetValue (IntVar *const var, int64_t value) override
void RemoveInterval (IntVar *const var, int64_t imin, int64_t imax) override
void SetValues (IntVar *const var, const std::vector< int64_t > &values) override
void RemoveValues (IntVar *const var, const std::vector< int64_t > &values) override
void SetStartMin (IntervalVar *const var, int64_t new_min) override
 IntervalVar modifiers.
void SetStartMax (IntervalVar *const var, int64_t new_max) override
void SetStartRange (IntervalVar *const var, int64_t new_min, int64_t new_max) override
void SetEndMin (IntervalVar *const var, int64_t new_min) override
void SetEndMax (IntervalVar *const var, int64_t new_max) override
void SetEndRange (IntervalVar *const var, int64_t new_min, int64_t new_max) override
void SetDurationMin (IntervalVar *const var, int64_t new_min) override
void SetDurationMax (IntervalVar *const var, int64_t new_max) override
void SetDurationRange (IntervalVar *const var, int64_t new_min, int64_t new_max) override
void SetPerformed (IntervalVar *const var, bool value) override
void RankFirst (SequenceVar *const var, int index) override
 SequenceVar modifiers.
void RankNotFirst (SequenceVar *const var, int index) override
void RankLast (SequenceVar *const var, int index) override
void RankNotLast (SequenceVar *const var, int index) override
void RankSequence (SequenceVar *const var, const std::vector< int > &rank_first, const std::vector< int > &rank_last, const std::vector< int > &unperformed) override
void AddFakeRun (Demon *const demon, int64_t start_time, int64_t end_time, bool is_fail)
void PrintOverview (Solver *const solver, absl::string_view filename)
void ExportInformation (const Constraint *const constraint, int64_t *const fails, int64_t *const initial_propagation_runtime, int64_t *const demon_invocations, int64_t *const total_demon_runtime, int *demons)
void ExportInformation (const DemonRuns *const demon_runs, int64_t *const demon_invocations, int64_t *const fails, int64_t *const total_demon_runtime, double *const mean_demon_runtime, double *const median_demon_runtime, double *const stddev_demon_runtime)
void Install () override
std::string DebugString () const override
Public Member Functions inherited from operations_research::PropagationMonitor
 PropagationMonitor (Solver *solver)
 ~PropagationMonitor () override
std::string DebugString () const override
void Install () override
 Install itself on the solver.
Public Member Functions inherited from operations_research::SearchMonitor
 SearchMonitor (Solver *const s)
 SearchMonitor (const SearchMonitor &)=delete
SearchMonitoroperator= (const SearchMonitor &)=delete
 ~SearchMonitor () override
virtual void EnterSearch ()
 Beginning of the search.
virtual void ExitSearch ()
 End of the search.
virtual void BeginNextDecision (DecisionBuilder *b)
 Before calling DecisionBuilder::Next.
virtual void EndNextDecision (DecisionBuilder *b, Decision *d)
 After calling DecisionBuilder::Next, along with the returned decision.
virtual void ApplyDecision (Decision *d)
 Before applying the decision.
virtual void RefuteDecision (Decision *d)
 Before refuting the decision.
virtual void AfterDecision (Decision *d, bool apply)
virtual void EndFail ()
 After completing the backtrack.
virtual void BeginInitialPropagation ()
 Before the initial propagation.
virtual void EndInitialPropagation ()
 After the initial propagation.
virtual bool AcceptSolution ()
virtual bool AtSolution ()
virtual void NoMoreSolutions ()
 When the search tree is finished.
virtual bool AtLocalOptimum ()
virtual bool AcceptDelta (Assignment *delta, Assignment *deltadelta)
virtual void AcceptNeighbor ()
 After accepting a neighbor during local search.
virtual void AcceptUncheckedNeighbor ()
 After accepting an unchecked neighbor during local search.
virtual bool IsUncheckedSolutionLimitReached ()
virtual void PeriodicCheck ()
 Periodic call to check limits in long running methods.
virtual int ProgressPercent ()
virtual void Accept (ModelVisitor *visitor) const
 Accepts the given model visitor.
Solversolver () const
Public Member Functions inherited from operations_research::BaseObject
 BaseObject ()
 BaseObject (const BaseObject &)=delete
BaseObjectoperator= (const BaseObject &)=delete
virtual ~BaseObject ()=default
operations_research::DemonProfiler::DemonProfiler ( Solver *const solver)
inlineexplicit

◆ ~DemonProfiler()

operations_research::DemonProfiler::~DemonProfiler ( )
inlineoverride

◆ AddFakeRun()

void operations_research::DemonProfiler::AddFakeRun ( Demon *const demon,
int64_t start_time,
int64_t end_time,
bool is_fail )
inline

◆ BeginConstraintInitialPropagation()

void operations_research::DemonProfiler::BeginConstraintInitialPropagation ( Constraint *const constraint)
inlineoverridevirtual

◆ BeginDemonRun()

void operations_research::DemonProfiler::BeginDemonRun ( Demon *const demon)
inlineoverridevirtual

◆ BeginFail()

void operations_research::DemonProfiler::BeginFail ( )
inlineoverridevirtual

◆ BeginNestedConstraintInitialPropagation()

void operations_research::DemonProfiler::BeginNestedConstraintInitialPropagation ( Constraint *const constraint,
Constraint *const delayed )
inlineoverridevirtual

◆ CurrentTime()

int64_t operations_research::DemonProfiler::CurrentTime ( ) const
inline

◆ DebugString()

std::string operations_research::DemonProfiler::DebugString ( ) const
inlineoverridevirtual

◆ EndConstraintInitialPropagation()

void operations_research::DemonProfiler::EndConstraintInitialPropagation ( Constraint *const constraint)
inlineoverridevirtual

◆ EndDemonRun()

void operations_research::DemonProfiler::EndDemonRun ( Demon *const demon)
inlineoverridevirtual

◆ EndNestedConstraintInitialPropagation()

void operations_research::DemonProfiler::EndNestedConstraintInitialPropagation ( Constraint *const constraint,
Constraint *const delayed )
inlineoverridevirtual

◆ EndProcessingIntegerVariable()

void operations_research::DemonProfiler::EndProcessingIntegerVariable ( IntVar *const var)
inlineoverridevirtual

◆ ExportInformation() [1/2]

void operations_research::DemonProfiler::ExportInformation ( const Constraint *const constraint,
int64_t *const fails,
int64_t *const initial_propagation_runtime,
int64_t *const demon_invocations,
int64_t *const total_demon_runtime,
int * demons )
inline

◆ ExportInformation() [2/2]

void operations_research::DemonProfiler::ExportInformation ( const DemonRuns *const demon_runs,
int64_t *const demon_invocations,
int64_t *const fails,
int64_t *const total_demon_runtime,
double *const mean_demon_runtime,
double *const median_demon_runtime,
double *const stddev_demon_runtime )
inline

◆ Install()

void operations_research::DemonProfiler::Install ( )
inlineoverridevirtual

◆ PopContext()

void operations_research::DemonProfiler::PopContext ( )
inlineoverridevirtual

◆ PrintOverview()

void operations_research::DemonProfiler::PrintOverview ( Solver *const solver,
absl::string_view filename )
inline

◆ PushContext()

void operations_research::DemonProfiler::PushContext ( const std::string & context)
inlineoverridevirtual

◆ RankFirst()

void operations_research::DemonProfiler::RankFirst ( SequenceVar *const var,
int index )
inlineoverridevirtual

◆ RankLast()

void operations_research::DemonProfiler::RankLast ( SequenceVar *const var,
int index )
inlineoverridevirtual

◆ RankNotFirst()

void operations_research::DemonProfiler::RankNotFirst ( SequenceVar *const var,
int index )
inlineoverridevirtual

◆ RankNotLast()

void operations_research::DemonProfiler::RankNotLast ( SequenceVar *const var,
int index )
inlineoverridevirtual

◆ RankSequence()

void operations_research::DemonProfiler::RankSequence ( SequenceVar *const var,
const std::vector< int > & rank_first,
const std::vector< int > & rank_last,
const std::vector< int > & unperformed )
inlineoverridevirtual

◆ RegisterDemon()

void operations_research::DemonProfiler::RegisterDemon ( Demon *const demon)
inlineoverridevirtual

◆ RemoveInterval()

void operations_research::DemonProfiler::RemoveInterval ( IntVar *const var,
int64_t imin,
int64_t imax )
inlineoverridevirtual

◆ RemoveValue()

void operations_research::DemonProfiler::RemoveValue ( IntVar *const var,
int64_t value )
inlineoverridevirtual

◆ RemoveValues()

void operations_research::DemonProfiler::RemoveValues ( IntVar *const var,
const std::vector< int64_t > & values )
inlineoverridevirtual

◆ RestartSearch()

void operations_research::DemonProfiler::RestartSearch ( )
inlineoverridevirtual

◆ SetDurationMax()

void operations_research::DemonProfiler::SetDurationMax ( IntervalVar *const var,
int64_t new_max )
inlineoverridevirtual

◆ SetDurationMin()

void operations_research::DemonProfiler::SetDurationMin ( IntervalVar *const var,
int64_t new_min )
inlineoverridevirtual

◆ SetDurationRange()

void operations_research::DemonProfiler::SetDurationRange ( IntervalVar *const var,
int64_t new_min,
int64_t new_max )
inlineoverridevirtual

◆ SetEndMax()

void operations_research::DemonProfiler::SetEndMax ( IntervalVar *const var,
int64_t new_max )
inlineoverridevirtual

◆ SetEndMin()

void operations_research::DemonProfiler::SetEndMin ( IntervalVar *const var,
int64_t new_min )
inlineoverridevirtual

◆ SetEndRange()

void operations_research::DemonProfiler::SetEndRange ( IntervalVar *const var,
int64_t new_min,
int64_t new_max )
inlineoverridevirtual

◆ SetMax() [1/2]

void operations_research::DemonProfiler::SetMax ( IntExpr *const expr,
int64_t new_max )
inlineoverridevirtual

◆ SetMax() [2/2]

void operations_research::DemonProfiler::SetMax ( IntVar *const var,
int64_t new_max )
inlineoverridevirtual

◆ SetMin() [1/2]

void operations_research::DemonProfiler::SetMin ( IntExpr *const expr,
int64_t new_min )
inlineoverridevirtual

◆ SetMin() [2/2]

void operations_research::DemonProfiler::SetMin ( IntVar *const var,
int64_t new_min )
inlineoverridevirtual

◆ SetPerformed()

void operations_research::DemonProfiler::SetPerformed ( IntervalVar *const var,
bool value )
inlineoverridevirtual

◆ SetRange() [1/2]

void operations_research::DemonProfiler::SetRange ( IntExpr *const expr,
int64_t new_min,
int64_t new_max )
inlineoverridevirtual

◆ SetRange() [2/2]

void operations_research::DemonProfiler::SetRange ( IntVar *const var,
int64_t new_min,
int64_t new_max )
inlineoverridevirtual

◆ SetStartMax()

void operations_research::DemonProfiler::SetStartMax ( IntervalVar *const var,
int64_t new_max )
inlineoverridevirtual

◆ SetStartMin()

void operations_research::DemonProfiler::SetStartMin ( IntervalVar *const var,
int64_t new_min )
inlineoverridevirtual

◆ SetStartRange()

void operations_research::DemonProfiler::SetStartRange ( IntervalVar *const var,
int64_t new_min,
int64_t new_max )
inlineoverridevirtual

◆ SetValue()

void operations_research::DemonProfiler::SetValue ( IntVar *const var,
int64_t value )
inlineoverridevirtual

◆ SetValues()

void operations_research::DemonProfiler::SetValues ( IntVar *const var,
const std::vector< int64_t > & values )
inlineoverridevirtual

◆ StartProcessingIntegerVariable()

void operations_research::DemonProfiler::StartProcessingIntegerVariable ( IntVar *const var)
inlineoverridevirtual

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