C# Class AIMA.Core.Search.Informed.RecursiveBestFirstSearch

Inheritance: AIMA.Core.Search.Framework.NodeExpander, Search
Show file Open project: PaulMineau/AIMA.Net

Public Methods

Method Description
RecursiveBestFirstSearch ( EvaluationFunction ef ) : System
clearInstrumentation ( ) : void
getMaxRecursiveDepth ( ) : int
getPathCost ( ) : double
search ( Problem p ) : List
setMaxRecursiveDepth ( int recursiveDepth ) : void
setPathCost ( Double pathCost ) : void

Private Methods

Method Description
getBestFValueIndex ( double f ) : int
getNextBestFValueIndex ( double f, int bestIndex ) : int
rbfs ( Problem p, Node n, double node_f, double fLimit, int recursiveDepth ) : SearchResult

Method Details

RecursiveBestFirstSearch() public method

public RecursiveBestFirstSearch ( EvaluationFunction ef ) : System
ef EvaluationFunction
return System

clearInstrumentation() public method

public clearInstrumentation ( ) : void
return void

getMaxRecursiveDepth() public method

public getMaxRecursiveDepth ( ) : int
return int

getPathCost() public method

public getPathCost ( ) : double
return double

search() public method

public search ( Problem p ) : List
p AIMA.Core.Search.Framework.Problem
return List

setMaxRecursiveDepth() public method

public setMaxRecursiveDepth ( int recursiveDepth ) : void
recursiveDepth int
return void

setPathCost() public method

public setPathCost ( Double pathCost ) : void
pathCost Double
return void