class PropagationAlgorithm

Classe base per gli algoritmi di propagazione

Inheritance:


Public Methods

[more]std::string getName () const
Restituisce il nome dell'algoritmo di propagazione
[more]void propagate (CSProblem *c)
Effettua la sua propagazione sul CSProblem pasato come argomento
[more]virtual ~PropagationAlgorithm ()
Distruttore

Protected Fields

[more]std::string name

Protected Methods

[more]bool fulfillable ( const ConstraintVector * cv, const VarVector *vv, const Environment * env)
Verifica che esista almeno una combinazione di valori delle variabili in vv che, insieme ai bindings in env, soddisfi tutti i vincoli in cv
[more]bool fulfillableRec ( const ConstraintVector * cv, const VarVector *vv, const Environment * env, VarVector::const_iterator vvit)
Versione ricorsiva di fulfillable utilizzata da fulfillable

Documentation

Classe base per gli algoritmi di propagazione
ostd::string getName() const
Restituisce il nome dell'algoritmo di propagazione

ovoid propagate(CSProblem *c)
Effettua la sua propagazione sul CSProblem pasato come argomento

ovirtual ~PropagationAlgorithm()
Distruttore

ostd::string name

obool fulfillable( const ConstraintVector * cv, const VarVector *vv, const Environment * env)
Verifica che esista almeno una combinazione di valori delle variabili in vv che, insieme ai bindings in env, soddisfi tutti i vincoli in cv

obool fulfillableRec( const ConstraintVector * cv, const VarVector *vv, const Environment * env, VarVector::const_iterator vvit)
Versione ricorsiva di fulfillable utilizzata da fulfillable


Direct child classes:
PartialLookAhead
NodeConsistency
FullLookAhead
ForwardChecking
ArcConsistency

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.