OR-Tools  9.6
ThetaLambdaTree< IntegerType >

Detailed Description

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

Definition at line 104 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 26 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 112 of file theta_tree.cc.

◆ AddOrUpdateOptionalEvent()

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

Definition at line 125 of file theta_tree.cc.

◆ DelayedAddOrUpdateEvent()

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

Definition at line 98 of file theta_tree.cc.

◆ DelayedAddOrUpdateOptionalEvent()

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

Definition at line 136 of file theta_tree.cc.

◆ DelayedRemoveEvent()

void DelayedRemoveEvent ( int  event)

Definition at line 158 of file theta_tree.cc.

◆ EnergyMin()

IntegerType EnergyMin ( int  event) const
inline

Definition at line 198 of file theta_tree.h.

◆ GetEnvelope()

IntegerType GetEnvelope

Definition at line 169 of file theta_tree.cc.

◆ GetEnvelopeOf()

IntegerType GetEnvelopeOf ( int  event) const

Definition at line 203 of file theta_tree.cc.

◆ GetEventsWithOptionalEnvelopeGreaterThan()

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

Definition at line 190 of file theta_tree.cc.

◆ GetMaxEventWithEnvelopeGreaterThan()

int GetMaxEventWithEnvelopeGreaterThan ( IntegerType  target_envelope) const

Definition at line 180 of file theta_tree.cc.

◆ GetOptionalEnvelope()

IntegerType GetOptionalEnvelope

Definition at line 174 of file theta_tree.cc.

◆ RecomputeTreeForDelayedOperations()

void RecomputeTreeForDelayedOperations

Definition at line 84 of file theta_tree.cc.

◆ RemoveEvent()

void RemoveEvent ( int  event)

Definition at line 148 of file theta_tree.cc.

◆ Reset()

void Reset ( int  num_events)

Definition at line 41 of file theta_tree.cc.


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