Module projet.etape2.Etat
module pour l'état de l'etape 2
Expand source code
"""
module pour l'état de l'etape 2
"""
from abc import ABC, abstractmethod
class Etat(ABC) :
"""
classe abstraite pour representer un etat dans un espace d'etats
"""
@abstractmethod
def estSolution(self) :
""" methode detectant si l'etat est une solution
:return true si l'etat courant est une solution, false sinon
"""
pass
@abstractmethod
def successeurs(self) :
""" methode permettant de recuperer la liste des etats successeurs de l'etat courant
:return liste des etats successeurs de l'etat courant
"""
pass
@abstractmethod
def h(self) :
""" methode permettant de recuperer l'heuristique de l'etat courant
:return heuristique de l'etat courant
"""
pass
@abstractmethod
def k(self, e) :
""" methode permettant de recuperer le cout du passage de l'etat courant à l'etat e
:param e: un etat
:return cout du passage de l'etat courant à l'etat e
"""
pass
@abstractmethod
def displayPath(self, pere) :
""" methode pour afficher le chemin qui a mene a l'etat courant en utilisant la map des peres
:param pere: map donnant pour chaque etat, son pere
"""
pass
Classes
class Etat
-
classe abstraite pour representer un etat dans un espace d'etats
Expand source code
class Etat(ABC) : """ classe abstraite pour representer un etat dans un espace d'etats """ @abstractmethod def estSolution(self) : """ methode detectant si l'etat est une solution :return true si l'etat courant est une solution, false sinon """ pass @abstractmethod def successeurs(self) : """ methode permettant de recuperer la liste des etats successeurs de l'etat courant :return liste des etats successeurs de l'etat courant """ pass @abstractmethod def h(self) : """ methode permettant de recuperer l'heuristique de l'etat courant :return heuristique de l'etat courant """ pass @abstractmethod def k(self, e) : """ methode permettant de recuperer le cout du passage de l'etat courant à l'etat e :param e: un etat :return cout du passage de l'etat courant à l'etat e """ pass @abstractmethod def displayPath(self, pere) : """ methode pour afficher le chemin qui a mene a l'etat courant en utilisant la map des peres :param pere: map donnant pour chaque etat, son pere """ pass
Ancestors
- abc.ABC
Subclasses
Methods
def displayPath(self, pere)
-
methode pour afficher le chemin qui a mene a l'etat courant en utilisant la map des peres
:param pere: map donnant pour chaque etat, son pere
Expand source code
@abstractmethod def displayPath(self, pere) : """ methode pour afficher le chemin qui a mene a l'etat courant en utilisant la map des peres :param pere: map donnant pour chaque etat, son pere """ pass
def estSolution(self)
-
methode detectant si l'etat est une solution
:return true si l'etat courant est une solution, false sinon
Expand source code
@abstractmethod def estSolution(self) : """ methode detectant si l'etat est une solution :return true si l'etat courant est une solution, false sinon """ pass
def h(self)
-
methode permettant de recuperer l'heuristique de l'etat courant
:return heuristique de l'etat courant
Expand source code
@abstractmethod def h(self) : """ methode permettant de recuperer l'heuristique de l'etat courant :return heuristique de l'etat courant """ pass
def k(self, e)
-
methode permettant de recuperer le cout du passage de l'etat courant à l'etat e
:param e: un etat
:return cout du passage de l'etat courant à l'etat e
Expand source code
@abstractmethod def k(self, e) : """ methode permettant de recuperer le cout du passage de l'etat courant à l'etat e :param e: un etat :return cout du passage de l'etat courant à l'etat e """ pass
def successeurs(self)
-
methode permettant de recuperer la liste des etats successeurs de l'etat courant
:return liste des etats successeurs de l'etat courant
Expand source code
@abstractmethod def successeurs(self) : """ methode permettant de recuperer la liste des etats successeurs de l'etat courant :return liste des etats successeurs de l'etat courant """ pass