PPL Logo

SequentialSolver Class Reference

#include <searchEngine_impl.h>

Inheritance diagram for SequentialSolver:

Inheritance graph
[legend]
Collaboration diagram for SequentialSolver:

Collaboration graph
[legend]

Public Member Functions

 SequentialSolver ()
 ~SequentialSolver ()
void initialize ()
void initialize (SearchNodeMsg *m)
StateBasedequeue ()
void dequeue_multiple (double avgentrytime, int maxexecnodes)
void setParentInfo (SearchNodeMsg *msg, int l)
void setPriority (StateBase *s, int p)
StateBaseregisterRootState (size_t size, unsigned int childnum, unsigned int totalNumChildren)
StateBaseregisterState (size_t size, unsigned int childnum, unsigned int totalNumChildren)
void deleteState (StateBase *s)
void process (StateBase *s)
void reportSolution ()

Private Attributes

int nodenum
StateStack stack

Detailed Description

Definition at line 473 of file searchEngine_impl.h.


Constructor & Destructor Documentation

SequentialSolver::SequentialSolver (  )  [inline]

Definition at line 479 of file searchEngine_impl.h.

SequentialSolver::~SequentialSolver (  )  [inline]

Definition at line 480 of file searchEngine_impl.h.


Member Function Documentation

void SequentialSolver::initialize (  )  [inline]

Definition at line 481 of file searchEngine_impl.h.

Referenced by SearchNode::SearchNode().

Here is the caller graph for this function:

void SequentialSolver::initialize ( SearchNodeMsg m  )  [inline]

Definition at line 487 of file searchEngine_impl.h.

References SearchNodeMsg::nodes.

StateBase* SequentialSolver::dequeue (  )  [inline]

Definition at line 493 of file searchEngine_impl.h.

References groupProxy.

Referenced by SearchNode::SearchNode().

Here is the caller graph for this function:

void SequentialSolver::dequeue_multiple ( double  avgentrytime,
int  maxexecnodes 
) [inline]

Definition at line 504 of file searchEngine_impl.h.

References __se_log(), c, CkPriorityPtr(), CkSetQueueing(), int, msg, SearchNodeMsg::objectDump, Solver::parentBits, Solver::parentPtr, Solver::searchLevel, and setMsgPriority().

Here is the call graph for this function:

void SequentialSolver::setParentInfo ( SearchNodeMsg msg,
int  l 
) [inline, virtual]

Implements Solver.

Definition at line 543 of file searchEngine_impl.h.

References CkPriorityPtr(), envelope::getPriobits(), Solver::parentBits, Solver::parentPtr, Solver::searchLevel, and UsrToEnv().

Referenced by SearchNode::SearchNode().

Here is the call graph for this function:

Here is the caller graph for this function:

void SequentialSolver::setPriority ( StateBase s,
int  p 
) [inline, virtual]

Implements Solver.

Definition at line 553 of file searchEngine_impl.h.

StateBase* SequentialSolver::registerRootState ( size_t  size,
unsigned int  childnum,
unsigned int  totalNumChildren 
) [inline, virtual]

Implements Solver.

Definition at line 555 of file searchEngine_impl.h.

References groupProxy.

StateBase* SequentialSolver::registerState ( size_t  size,
unsigned int  childnum,
unsigned int  totalNumChildren 
) [inline, virtual]

Implements Solver.

Definition at line 564 of file searchEngine_impl.h.

References groupProxy.

void SequentialSolver::deleteState ( StateBase s  )  [inline, virtual]

Implements Solver.

Definition at line 574 of file searchEngine_impl.h.

References groupProxy.

void SequentialSolver::process ( StateBase s  )  [inline, virtual]

Implements Solver.

Definition at line 585 of file searchEngine_impl.h.

References _lowerBoundFn, Solver::deleteState(), and groupProxy.

Here is the call graph for this function:

void SequentialSolver::reportSolution (  )  [inline, virtual]

Reimplemented from Solver.

Definition at line 594 of file searchEngine_impl.h.

References Solver::reportSolution().

Here is the call graph for this function:


Field Documentation

Definition at line 476 of file searchEngine_impl.h.

Definition at line 477 of file searchEngine_impl.h.


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

Generated on Mon Sep 21 08:29:49 2020 for Charm++ by  doxygen 1.5.5