Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes
Révision précédente
|
|
enseignement:logique:projet:2014 [2014/12/08 12:27] ecoquery [Couper l'arbre de recherche] |
enseignement:logique:projet:2014 [2014/12/08 12:27] (Version actuelle) ecoquery [Couper l'arbre de recherche] |
=== Exercice === | === Exercice === |
| |
Modifier la fonction ''cherche'' pour tester la satisfaction à chaque affectation de variable de façon à détecter au plus tôt les combinaisons de valeurs partielles insatisfiables. Si la CNF vaut FAUX, alors on peut renvoyer directement ''false'' sans faire l'appel récursif. Attention, il faut bien penser à remettre valeurs[suiv] à INDETERMINEE avant de renvoyer false, sous peine de fausser la suite de l'exploration de l'arbre de recherche. | Modifier la fonction ''cherche'' pour tester la satisfaction à chaque affectation de variable de façon à détecter au plus tôt les combinaisons de valeurs partielles insatisfiables. Si la CNF vaut FAUX, alors on peut renvoyer directement ''false'' sans faire l'appel récursif. Attention, il faut bien penser à remettre ''valeurs[suiv]'' à INDETERMINEE avant de renvoyer false, sous peine de fausser la suite de l'exploration de l'arbre de recherche. |
| |
Remarque: cette remise à zéro fait partie du "retour arrière" lors de l'exploration de l'arbre de recherche. | Remarque: cette remise à zéro fait partie du "retour arrière" lors de l'exploration de l'arbre de recherche. |