C# 클래스 AIMA.Core.Search.Framework.QueueSearch

상속: NodeExpander
파일 보기 프로젝트 열기: PaulMineau/AIMA.Net 1 사용 예제들

공개 메소드들

메소드 설명
clearInstrumentation ( ) : void
getMaxQueueSize ( ) : int
getPathCost ( ) : double
getQueueSize ( ) : int
getResultingNodesToAddToFrontier ( Node nodeToExpand, Problem p ) : List
isCheckGoalBeforeAddingToFrontier ( ) : bool
isFailure ( List result ) : bool
popNodeFromFrontier ( ) : Node
removeNodeFromFrontier ( Node toRemove ) : bool
search ( Problem problem, Queue frontier ) : List
setCheckGoalBeforeAddingToFrontier ( bool checkGoalBeforeAddingToFrontier ) : void
setPathCost ( double pathCost ) : void
setQueueSize ( int queueSize ) : void

비공개 메소드들

메소드 설명
failure ( ) : List

메소드 상세

clearInstrumentation() 공개 메소드

public clearInstrumentation ( ) : void
리턴 void

getMaxQueueSize() 공개 메소드

public getMaxQueueSize ( ) : int
리턴 int

getPathCost() 공개 메소드

public getPathCost ( ) : double
리턴 double

getQueueSize() 공개 메소드

public getQueueSize ( ) : int
리턴 int

getResultingNodesToAddToFrontier() 공개 추상적인 메소드

public abstract getResultingNodesToAddToFrontier ( Node nodeToExpand, Problem p ) : List
nodeToExpand Node
p Problem
리턴 List

isCheckGoalBeforeAddingToFrontier() 공개 메소드

public isCheckGoalBeforeAddingToFrontier ( ) : bool
리턴 bool

isFailure() 공개 메소드

public isFailure ( List result ) : bool
result List
리턴 bool

popNodeFromFrontier() 공개 메소드

public popNodeFromFrontier ( ) : Node
리턴 Node

removeNodeFromFrontier() 공개 메소드

public removeNodeFromFrontier ( Node toRemove ) : bool
toRemove Node
리턴 bool

search() 공개 메소드

public search ( Problem problem, Queue frontier ) : List
problem Problem
frontier Queue
리턴 List

setCheckGoalBeforeAddingToFrontier() 공개 메소드

public setCheckGoalBeforeAddingToFrontier ( bool checkGoalBeforeAddingToFrontier ) : void
checkGoalBeforeAddingToFrontier bool
리턴 void

setPathCost() 공개 메소드

public setPathCost ( double pathCost ) : void
pathCost double
리턴 void

setQueueSize() 공개 메소드

public setQueueSize ( int queueSize ) : void
queueSize int
리턴 void