Parasol Planning Library (PPL)
Public Member Functions | Data Fields
CBSNode< IndividualTask, ConstraintType, IndividualSolution > Struct Template Reference

#include <CBS.h>

Collaboration diagram for CBSNode< IndividualTask, ConstraintType, IndividualSolution >:
Collaboration graph
[legend]

Public Member Functions

 CBSNode ()
 
 CBSNode (std::vector< IndividualTask * > _tasks)
 
 CBSNode (const CBSNode &_node)
 
CBSNodeoperator= (const CBSNode &_node)
 
CBSNodeoperator= (CBSNode &&_node)
 
bool operator== (const CBSNode &_node) const
 
bool operator> (const CBSNode &_node) const noexcept
 

Data Fields

std::map< IndividualTask *, std::set< ConstraintType > > constraintMap
 Map of task to its constraints. More...
 
std::unordered_map< IndividualTask *, IndividualSolution * > solutionMap
 Map of task to its solution. More...
 
double cost
 Cost of current solution. More...
 

Constructor & Destructor Documentation

◆ CBSNode() [1/3]

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
CBSNode< IndividualTask, ConstraintType, IndividualSolution >::CBSNode ( )
inline

◆ CBSNode() [2/3]

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
CBSNode< IndividualTask, ConstraintType, IndividualSolution >::CBSNode ( std::vector< IndividualTask * >  _tasks)
inline

◆ CBSNode() [3/3]

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
CBSNode< IndividualTask, ConstraintType, IndividualSolution >::CBSNode ( const CBSNode< IndividualTask, ConstraintType, IndividualSolution > &  _node)
inline

Member Function Documentation

◆ operator=() [1/2]

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
CBSNode& CBSNode< IndividualTask, ConstraintType, IndividualSolution >::operator= ( CBSNode< IndividualTask, ConstraintType, IndividualSolution > &&  _node)
inline

◆ operator=() [2/2]

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
CBSNode& CBSNode< IndividualTask, ConstraintType, IndividualSolution >::operator= ( const CBSNode< IndividualTask, ConstraintType, IndividualSolution > &  _node)
inline

◆ operator==()

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
bool CBSNode< IndividualTask, ConstraintType, IndividualSolution >::operator== ( const CBSNode< IndividualTask, ConstraintType, IndividualSolution > &  _node) const
inline

◆ operator>()

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
bool CBSNode< IndividualTask, ConstraintType, IndividualSolution >::operator> ( const CBSNode< IndividualTask, ConstraintType, IndividualSolution > &  _node) const
inlinenoexcept

Field Documentation

◆ constraintMap

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
std::map<IndividualTask*,std::set<ConstraintType> > CBSNode< IndividualTask, ConstraintType, IndividualSolution >::constraintMap

Map of task to its constraints.

◆ cost

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
double CBSNode< IndividualTask, ConstraintType, IndividualSolution >::cost

Cost of current solution.

◆ solutionMap

template<typename IndividualTask , typename ConstraintType , typename IndividualSolution >
std::unordered_map<IndividualTask*,IndividualSolution*> CBSNode< IndividualTask, ConstraintType, IndividualSolution >::solutionMap

Map of task to its solution.


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