Module projet.etape3.Solution

module pour la classe abstraite solution

Expand source code
"""  module pour la classe abstraite solution """ 
from abc import ABC, abstractmethod


class Solution(ABC) :
    """ 
    classe abstraite pour representer une solution dans un espace de solutions
    """ 

    @abstractmethod
    def lesVoisins(self) :   
        """  methode recuperant la liste des voisins de la solution courante
        
        :return liste des voisins de la solution courante
        """ 
        pass

    @abstractmethod
    def unVoisin(self) :
        """  methode recuperant un voisin de la solution courante
        
        :return voisin de la solution courante
        """ 
        pass

    @abstractmethod
    def eval(self) :
        """  methode recuperant la valeur de la solution courante
        
        :return valeur de la solution courante
        """ 
        pass

    @abstractmethod
    def displayPath(self) :
        """  methode affichant la solution courante comme un chemin dans le graphe
        """ 
        pass

    @abstractmethod
    def nelleSolution(self)  :
        """  methode generant aleatoirement une nouvelle solution 
        a partir de la solution courante
        
        :return nouvelle solution generee aleatoirement a partir de la solution courante
        """ 
        pass

Classes

class Solution

classe abstraite pour representer une solution dans un espace de solutions

Expand source code
class Solution(ABC) :
    """ 
    classe abstraite pour representer une solution dans un espace de solutions
    """ 

    @abstractmethod
    def lesVoisins(self) :   
        """  methode recuperant la liste des voisins de la solution courante
        
        :return liste des voisins de la solution courante
        """ 
        pass

    @abstractmethod
    def unVoisin(self) :
        """  methode recuperant un voisin de la solution courante
        
        :return voisin de la solution courante
        """ 
        pass

    @abstractmethod
    def eval(self) :
        """  methode recuperant la valeur de la solution courante
        
        :return valeur de la solution courante
        """ 
        pass

    @abstractmethod
    def displayPath(self) :
        """  methode affichant la solution courante comme un chemin dans le graphe
        """ 
        pass

    @abstractmethod
    def nelleSolution(self)  :
        """  methode generant aleatoirement une nouvelle solution 
        a partir de la solution courante
        
        :return nouvelle solution generee aleatoirement a partir de la solution courante
        """ 
        pass

Ancestors

  • abc.ABC

Subclasses

Methods

def displayPath(self)

methode affichant la solution courante comme un chemin dans le graphe

Expand source code
@abstractmethod
def displayPath(self) :
    """  methode affichant la solution courante comme un chemin dans le graphe
    """ 
    pass
def eval(self)

methode recuperant la valeur de la solution courante

:return valeur de la solution courante

Expand source code
@abstractmethod
def eval(self) :
    """  methode recuperant la valeur de la solution courante
    
    :return valeur de la solution courante
    """ 
    pass
def lesVoisins(self)

methode recuperant la liste des voisins de la solution courante

:return liste des voisins de la solution courante

Expand source code
@abstractmethod
def lesVoisins(self) :   
    """  methode recuperant la liste des voisins de la solution courante
    
    :return liste des voisins de la solution courante
    """ 
    pass
def nelleSolution(self)

methode generant aleatoirement une nouvelle solution a partir de la solution courante

:return nouvelle solution generee aleatoirement a partir de la solution courante

Expand source code
@abstractmethod
def nelleSolution(self)  :
    """  methode generant aleatoirement une nouvelle solution 
    a partir de la solution courante
    
    :return nouvelle solution generee aleatoirement a partir de la solution courante
    """ 
    pass
def unVoisin(self)

methode recuperant un voisin de la solution courante

:return voisin de la solution courante

Expand source code
@abstractmethod
def unVoisin(self) :
    """  methode recuperant un voisin de la solution courante
    
    :return voisin de la solution courante
    """ 
    pass