C# 클래스 AIMA.Core.Search.CSP.ImprovedBacktrackingStrategy

상속: BacktrackingStrategy
파일 보기 프로젝트 열기: PaulMineau/AIMA.Net

보호된 프로퍼티들

프로퍼티 타입 설명
inferenceStrategy Inference
isLCVHeuristicEnabled bool
selectionStrategy Selection

공개 메소드들

메소드 설명
ImprovedBacktrackingStrategy ( ) : System
ImprovedBacktrackingStrategy ( bool enableMRV, bool enableDeg, bool enableAC3, bool enableLCV ) : System
enableLCV ( bool state ) : void
setInference ( Inference iStrategy ) : void
setVariableSelection ( Selection sStrategy ) : void
solve ( CSP csp ) : Assignment

보호된 메소드들

메소드 설명
inference ( Variable var, Assignment assignment, CSP csp ) : DomainRestoreInfo
orderDomainValues ( Variable var, Assignment assignment, CSP csp ) : Iterable?
selectUnassignedVariable ( Assignment assignment, CSP csp ) : Variable

비공개 메소드들

메소드 설명
applyDegreeHeuristic ( List vars, Assignment assignment, CSP csp ) : List
applyLeastConstrainingValueHeuristic ( Variable var, CSP csp ) : List
applyMRVHeuristic ( CSP csp, Assignment assignment ) : List
countLostValues ( Variable var, Object value, CSP csp ) : int
doForwardChecking ( Variable var, Assignment assignment, CSP csp ) : DomainRestoreInfo
revise ( Variable var, Constraint constraint, Assignment assignment, CSP csp, DomainRestoreInfo info ) : bool

메소드 상세

ImprovedBacktrackingStrategy() 공개 메소드

public ImprovedBacktrackingStrategy ( ) : System
리턴 System

ImprovedBacktrackingStrategy() 공개 메소드

public ImprovedBacktrackingStrategy ( bool enableMRV, bool enableDeg, bool enableAC3, bool enableLCV ) : System
enableMRV bool
enableDeg bool
enableAC3 bool
enableLCV bool
리턴 System

enableLCV() 공개 메소드

public enableLCV ( bool state ) : void
state bool
리턴 void

inference() 보호된 메소드

protected inference ( Variable var, Assignment assignment, CSP csp ) : DomainRestoreInfo
var Variable
assignment Assignment
csp CSP
리턴 DomainRestoreInfo

orderDomainValues() 보호된 메소드

protected orderDomainValues ( Variable var, Assignment assignment, CSP csp ) : Iterable?
var Variable
assignment Assignment
csp CSP
리턴 Iterable?

selectUnassignedVariable() 보호된 메소드

protected selectUnassignedVariable ( Assignment assignment, CSP csp ) : Variable
assignment Assignment
csp CSP
리턴 Variable

setInference() 공개 메소드

public setInference ( Inference iStrategy ) : void
iStrategy Inference
리턴 void

setVariableSelection() 공개 메소드

public setVariableSelection ( Selection sStrategy ) : void
sStrategy Selection
리턴 void

solve() 공개 메소드

public solve ( CSP csp ) : Assignment
csp CSP
리턴 Assignment

프로퍼티 상세

inferenceStrategy 보호되어 있는 프로퍼티

protected Inference inferenceStrategy
리턴 Inference

isLCVHeuristicEnabled 보호되어 있는 프로퍼티

protected bool isLCVHeuristicEnabled
리턴 bool

selectionStrategy 보호되어 있는 프로퍼티

protected Selection selectionStrategy
리턴 Selection