Index   Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  

SgCombinedSearchControl Class Reference

#include <SgSearchControl.h>

Inheritance diagram for SgCombinedSearchControl:

Inheritance graph
[legend]
List of all members.

Detailed Description

Abort when either time or node limit is reached.

Definition at line 123 of file SgSearchControl.h.

Public Member Functions

 SgCombinedSearchControl (double maxTime, int maxNumNodes)
virtual ~SgCombinedSearchControl ()
virtual bool Abort (double elapsedTime, int numNodes)
 Check if search should be aborted.
virtual bool StartNextIteration (int depth, double elapsedTime, int numNodes)
 Check if next iteration should be started.

Private Member Functions

 SgCombinedSearchControl (const SgCombinedSearchControl &)
 Not implemented.
SgCombinedSearchControloperator= (const SgCombinedSearchControl &)
 Not implemented.

Private Attributes

double m_maxTime
int m_maxNumNodes


Constructor & Destructor Documentation

SgCombinedSearchControl::SgCombinedSearchControl ( double  maxTime,
int  maxNumNodes 
)

Definition at line 145 of file SgSearchControl.h.

SgCombinedSearchControl::~SgCombinedSearchControl (  )  [virtual]

Definition at line 60 of file SgSearchControl.cpp.

SgCombinedSearchControl::SgCombinedSearchControl ( const SgCombinedSearchControl  )  [private]

Not implemented.


Member Function Documentation

bool SgCombinedSearchControl::Abort ( double  elapsedTime,
int  numNodes 
) [virtual]

Check if search should be aborted.

Called at each node.

Implements SgSearchControl.

Definition at line 64 of file SgSearchControl.cpp.

References m_maxNumNodes, and m_maxTime.

SgCombinedSearchControl& SgCombinedSearchControl::operator= ( const SgCombinedSearchControl  )  [private]

Not implemented.

bool SgSearchControl::StartNextIteration ( int  depth,
double  elapsedTime,
int  numNodes 
) [virtual, inherited]

Check if next iteration should be started.

Called before each iteration. The default implementation always returns true.

Parameters:
depth The depth of the next iteration.
elapsedTime The elapsed time in seconds.
numNodes The number of nodes visited.

Definition at line 16 of file SgSearchControl.cpp.

References SG_UNUSED().

Referenced by SgSearch::IteratedSearch().


Member Data Documentation

int SgCombinedSearchControl::m_maxNumNodes [private]

Definition at line 136 of file SgSearchControl.h.

Referenced by Abort().

double SgCombinedSearchControl::m_maxTime [private]

Definition at line 134 of file SgSearchControl.h.

Referenced by Abort().


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


17 Jun 2010 Doxygen 1.4.7