C# Class AIMA.Core.Search.Framework.GraphSearch

Inheritance: QueueSearch
Show file Open project: PaulMineau/AIMA.Net

Public Methods

Method Description
getReplaceFrontierNodeAtStateCostFunction ( ) : IComparer
getResultingNodesToAddToFrontier ( Node nodeToExpand, Problem problem ) : List
popNodeFromFrontier ( ) : Node
removeNodeFromFrontier ( Node toRemove ) : bool
search ( Problem problem, Queue frontier ) : List
setReplaceFrontierNodeAtStateCostFunction ( IComparer replaceFrontierNodeAtStateCostFunction ) : void

Method Details

getReplaceFrontierNodeAtStateCostFunction() public method

public getReplaceFrontierNodeAtStateCostFunction ( ) : IComparer
return IComparer

getResultingNodesToAddToFrontier() public method

public getResultingNodesToAddToFrontier ( Node nodeToExpand, Problem problem ) : List
nodeToExpand Node
problem Problem
return List

popNodeFromFrontier() public method

public popNodeFromFrontier ( ) : Node
return Node

removeNodeFromFrontier() public method

public removeNodeFromFrontier ( Node toRemove ) : bool
toRemove Node
return bool

search() public method

public search ( Problem problem, Queue frontier ) : List
problem Problem
frontier Queue
return List

setReplaceFrontierNodeAtStateCostFunction() public method

public setReplaceFrontierNodeAtStateCostFunction ( IComparer replaceFrontierNodeAtStateCostFunction ) : void
replaceFrontierNodeAtStateCostFunction IComparer
return void