libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | List of all members
MultiPathLWANode Class Reference
Inheritance diagram for MultiPathLWANode:
mho::LWANodeBase mho::LWANodeInterface

Public Types

enum  FreeWaiting_T { NEVER, BEGIN, END }
 

Public Member Functions

 MultiPathLWANode (std::vector< unsigned int > agents, std::vector< HRICS::MultiAgentCell * > positions, HRICS::MHO::AbstractSolutionTools *sol_tools, bool allow_delay=false)
 
 MultiPathLWANode (std::vector< unsigned int > agents, std::vector< HRICS::MultiAgentCell * > positions, HRICS::MHO::AbstractSolutionTools *sol_tools, std::deque< mho::LWANodeInterface * > *prev_paths, std::deque< mho::LWANodeInterface * >::iterator prev_path_current, bool allow_delay=false)
 
 MultiPathLWANode (MultiPathLWANode *other)
 
virtual mho::LWANodeInterfaceclone ()
 
virtual std::vector
< LWANodeInterface * > 
sons ()
 
virtual double edgeCostEstimationFrom (LWANodeInterface *parent)
 
virtual double computeHeuristic (LWANodeInterface *goal)
 
virtual double computeTrueCost (LWANodeInterface *other)
 
virtual bool isSameConf (LWANodeInterface *other)
 
double getDurationMax ()
 
HRICS::MultiAgentCellcell (unsigned int i)
 
void cell (unsigned int i, HRICS::MultiAgentCell *c)
 
int agent_index (unsigned int i)
 
void agent_index (unsigned int i, unsigned int a)
 
void freeWainting (unsigned int i, FreeWaiting_T when)
 
FreeWaiting_T freeWainting (unsigned int i)
 
void setAllowDelay (bool b)
 
bool getAllowDelay ()
 
void setStartGoal (MultiPathLWANode *start, MultiPathLWANode *goal)
 
- Public Member Functions inherited from mho::LWANodeBase
 LWANodeBase (LWANodeBase *other)
 
void addClone (LWANodeBase *clone)
 
bool haveLowerTrueCostClones ()
 
virtual double edgeCostEstimationFrom (LWANodeInterface *other)
 
virtual double computeHeuristic (LWANodeInterface *goal)
 
virtual double computeTrueCost (LWANodeInterface *other)
 
virtual double f ()
 
virtual double g ()
 
virtual void g (double g)
 
virtual double h ()
 
virtual void h (double h)
 
virtual void parent (LWANodeInterface *e)
 
virtual LWANodeInterfaceparent ()
 
bool isTrueCost ()
 
void setTrueCost (bool t)
 
bool isOpen ()
 
bool isClosed ()
 
void open ()
 
void close ()
 
void resetStatus ()
 
virtual bool isSameConf (LWANodeInterface *other)
 

Static Public Member Functions

static MultiPathLWANodecast (LWANodeInterface *p)
 

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