C# Класс AIMA.Core.Search.CSP.ImprovedBacktrackingStrategy

Наследование: BacktrackingStrategy
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
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