OR-Tools  8.2
Dimensionabstract

Detailed Description

Definition at line 34 of file pack.cc.

Public Member Functions

 Dimension (Solver *const s, Pack *const pack)
 
 ~Dimension () override
 
virtual void Post ()=0
 
virtual void InitialPropagate (int bin_index, const std::vector< int > &forced, const std::vector< int > &undecided)=0
 
virtual void InitialPropagateUnassigned (const std::vector< int > &assigned, const std::vector< int > &unassigned)=0
 
virtual void EndInitialPropagate ()=0
 
virtual void Propagate (int bin_index, const std::vector< int > &forced, const std::vector< int > &removed)=0
 
virtual void PropagateUnassigned (const std::vector< int > &assigned, const std::vector< int > &unassigned)=0
 
virtual void EndPropagate ()=0
 
std::string DebugString () const override
 
virtual void Accept (ModelVisitor *const visitor) const =0
 
Solversolver () const
 
bool IsUndecided (int var_index, int bin_index) const
 
bool IsPossible (int var_index, int bin_index) const
 
IntVarAssignVar (int var_index, int bin_index) const
 
void SetImpossible (int var_index, int bin_index)
 
void Assign (int var_index, int bin_index)
 
bool IsAssignedStatusKnown (int var_index) const
 
void SetAssigned (int var_index)
 
void SetUnassigned (int var_index)
 
void RemoveAllPossibleFromBin (int bin_index)
 
void AssignAllPossibleToBin (int bin_index)
 
void AssignFirstPossibleToBin (int bin_index)
 
void AssignAllRemainingItems ()
 
void UnassignAllRemainingItems ()
 

Constructor & Destructor Documentation

◆ Dimension()

Dimension ( Solver *const  s,
Pack *const  pack 
)
inlineexplicit

Definition at line 36 of file pack.cc.

◆ ~Dimension()

~Dimension ( )
inlineoverride

Definition at line 38 of file pack.cc.

Member Function Documentation

◆ Accept()

virtual void Accept ( ModelVisitor *const  visitor) const
pure virtual

◆ Assign()

void Assign ( int  var_index,
int  bin_index 
)
inline

Definition at line 72 of file pack.cc.

◆ AssignAllPossibleToBin()

void AssignAllPossibleToBin ( int  bin_index)
inline

Definition at line 88 of file pack.cc.

◆ AssignAllRemainingItems()

void AssignAllRemainingItems ( )
inline

Definition at line 96 of file pack.cc.

◆ AssignFirstPossibleToBin()

void AssignFirstPossibleToBin ( int  bin_index)
inline

Definition at line 92 of file pack.cc.

◆ AssignVar()

IntVar* AssignVar ( int  var_index,
int  bin_index 
) const
inline

Definition at line 64 of file pack.cc.

◆ DebugString()

std::string DebugString ( ) const
inlineoverridevirtual

Reimplemented from BaseObject.

Definition at line 51 of file pack.cc.

◆ EndInitialPropagate()

virtual void EndInitialPropagate ( )
pure virtual

◆ EndPropagate()

virtual void EndPropagate ( )
pure virtual

◆ InitialPropagate()

virtual void InitialPropagate ( int  bin_index,
const std::vector< int > &  forced,
const std::vector< int > &  undecided 
)
pure virtual

◆ InitialPropagateUnassigned()

virtual void InitialPropagateUnassigned ( const std::vector< int > &  assigned,
const std::vector< int > &  unassigned 
)
pure virtual

◆ IsAssignedStatusKnown()

bool IsAssignedStatusKnown ( int  var_index) const
inline

Definition at line 76 of file pack.cc.

◆ IsPossible()

bool IsPossible ( int  var_index,
int  bin_index 
) const
inline

Definition at line 60 of file pack.cc.

◆ IsUndecided()

bool IsUndecided ( int  var_index,
int  bin_index 
) const
inline

Definition at line 56 of file pack.cc.

◆ Post()

virtual void Post ( )
pure virtual

◆ Propagate()

virtual void Propagate ( int  bin_index,
const std::vector< int > &  forced,
const std::vector< int > &  removed 
)
pure virtual

◆ PropagateUnassigned()

virtual void PropagateUnassigned ( const std::vector< int > &  assigned,
const std::vector< int > &  unassigned 
)
pure virtual

◆ RemoveAllPossibleFromBin()

void RemoveAllPossibleFromBin ( int  bin_index)
inline

Definition at line 84 of file pack.cc.

◆ SetAssigned()

void SetAssigned ( int  var_index)
inline

Definition at line 80 of file pack.cc.

◆ SetImpossible()

void SetImpossible ( int  var_index,
int  bin_index 
)
inline

Definition at line 68 of file pack.cc.

◆ SetUnassigned()

void SetUnassigned ( int  var_index)
inline

Definition at line 82 of file pack.cc.

◆ solver()

Solver* solver ( ) const
inline

Definition at line 54 of file pack.cc.

◆ UnassignAllRemainingItems()

void UnassignAllRemainingItems ( )
inline

Definition at line 98 of file pack.cc.


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