OR-Tools  8.2
ThetaLambdaTree< IntegerType >

Detailed Description

template<typename IntegerType>
class operations_research::sat::ThetaLambdaTree< IntegerType >

Definition at line 103 of file theta_tree.h.

Public Member Functions

 ThetaLambdaTree ()
 
void Reset (int num_events)
 
void RecomputeTreeForDelayedOperations ()
 
void AddOrUpdateEvent (int event, IntegerType initial_envelope, IntegerType energy_min, IntegerType energy_max)
 
void DelayedAddOrUpdateEvent (int event, IntegerType initial_envelope, IntegerType energy_min, IntegerType energy_max)
 
void AddOrUpdateOptionalEvent (int event, IntegerType initial_envelope_opt, IntegerType energy_max)
 
void DelayedAddOrUpdateOptionalEvent (int event, IntegerType initial_envelope_opt, IntegerType energy_max)
 
void RemoveEvent (int event)
 
void DelayedRemoveEvent (int event)
 
IntegerType GetEnvelope () const
 
IntegerType GetOptionalEnvelope () const
 
int GetMaxEventWithEnvelopeGreaterThan (IntegerType target_envelope) const
 
IntegerType GetEnvelopeOf (int event) const
 
void GetEventsWithOptionalEnvelopeGreaterThan (IntegerType target_envelope, int *critical_event, int *optional_event, IntegerType *available_energy) const
 
IntegerType EnergyMin (int event) const
 

Constructor & Destructor Documentation

◆ ThetaLambdaTree()

Definition at line 25 of file theta_tree.cc.

Member Function Documentation

◆ AddOrUpdateEvent()

void AddOrUpdateEvent ( int  event,
IntegerType  initial_envelope,
IntegerType  energy_min,
IntegerType  energy_max 
)

Definition at line 111 of file theta_tree.cc.

◆ AddOrUpdateOptionalEvent()

void AddOrUpdateOptionalEvent ( int  event,
IntegerType  initial_envelope_opt,
IntegerType  energy_max 
)

Definition at line 124 of file theta_tree.cc.

◆ DelayedAddOrUpdateEvent()

void DelayedAddOrUpdateEvent ( int  event,
IntegerType  initial_envelope,
IntegerType  energy_min,
IntegerType  energy_max 
)

Definition at line 97 of file theta_tree.cc.

◆ DelayedAddOrUpdateOptionalEvent()

void DelayedAddOrUpdateOptionalEvent ( int  event,
IntegerType  initial_envelope_opt,
IntegerType  energy_max 
)

Definition at line 135 of file theta_tree.cc.

◆ DelayedRemoveEvent()

void DelayedRemoveEvent ( int  event)

Definition at line 157 of file theta_tree.cc.

◆ EnergyMin()

IntegerType EnergyMin ( int  event) const
inline

Definition at line 197 of file theta_tree.h.

◆ GetEnvelope()

IntegerType GetEnvelope

Definition at line 168 of file theta_tree.cc.

◆ GetEnvelopeOf()

IntegerType GetEnvelopeOf ( int  event) const

Definition at line 202 of file theta_tree.cc.

◆ GetEventsWithOptionalEnvelopeGreaterThan()

void GetEventsWithOptionalEnvelopeGreaterThan ( IntegerType  target_envelope,
int *  critical_event,
int *  optional_event,
IntegerType *  available_energy 
) const

Definition at line 189 of file theta_tree.cc.

◆ GetMaxEventWithEnvelopeGreaterThan()

int GetMaxEventWithEnvelopeGreaterThan ( IntegerType  target_envelope) const

Definition at line 179 of file theta_tree.cc.

◆ GetOptionalEnvelope()

IntegerType GetOptionalEnvelope

Definition at line 173 of file theta_tree.cc.

◆ RecomputeTreeForDelayedOperations()

void RecomputeTreeForDelayedOperations

Definition at line 83 of file theta_tree.cc.

◆ RemoveEvent()

void RemoveEvent ( int  event)

Definition at line 147 of file theta_tree.cc.

◆ Reset()

void Reset ( int  num_events)

Definition at line 40 of file theta_tree.cc.


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