Пример #1
0
    def __init__(self):

        self._rmax = 100
        self._s = None
        self._a = None
        self._accoes = [Mover(ang, ang_abs=True) for ang in psa.dirmov()]
        self._mec_aprend = MecAprend(self._accoes)
Пример #2
0
 def __init__(self, modelo_mundo, ang):
     '''
     @param modelo_mundo: ModeloMundo
     @param ang: Double
     '''
     self.__ang = ang
     self.__accao = Mover(self.__ang, ang_abs=True)
     self.modelo_mundo = modelo_mundo
Пример #3
0
 def __init__(self):
     """
     Construtor da classe; Cria os atributos do reforço máximo, estado e ação atuais
     e mecanismo de aprendizagem
     """
     self.__rmax = 100
     self.__s = None
     self.__a = None
     accoes = [Mover(a, ang_abs=True) for a in dirmov()]
     self.__mec_aprend = MecAprend(accoes)
Пример #4
0
    def __init__(self):
        '''
        Constructor
        '''

        self.__rmax = 100
        accoes = [Mover(ang, ang_abs=True) for ang in dirmov()]
        self.__mec_aprend = MecAprend(accoes)

        self.__s = None
        self.__a = None
Пример #5
0
    def __init__(self, modelo_mundo, ang):
        """
        Construtor da classe OperadorMover, que implementa a interface Operador

        Parameters
        ----------
        modelo_mundo : ModeloMundo
        ang : float
        """
        super().__init__()
        self.__accao = Mover(ang, ang_abs=True)
        self.__ang = ang
        self.__modelo_mundo = modelo_mundo
Пример #6
0
 def activar(self,percepcao):
     seq = choice([ESQ,FRT,DIR])
     accao = Mover(seq)
     return Resposta(accao)
Пример #7
0
 def __init__(self, modelo_mundo, ang):
     self._modelo_mundo = modelo_mundo
     self._ang = ang
     self._accao = Mover(ang, ang_abs=True)
Пример #8
0
 def _gerar_resposta(self, estimulo):
     accao = Mover(FRT)
     return Resposta(accao)
Пример #9
0
 def gerar_resposta(self, estimulo):
     return Resposta(Mover(FRT))
Пример #10
0
 def gerar_resposta(self, estimulo):
     dist = estimulo
     prioridade = self.__gama**dist
     accao = Mover(self.__angulo)
     return Resposta(accao, prioridade)
    def _gerar_resposta(self, estimulo):
        accao = Mover(self.direc)
        p = 1 / (1 + estimulo)

        return Resposta(accao, p)
Пример #12
0
 def __init__(self):
     accoes = [Mover(ang, ang_abs=True) for ang in dirmov()] # accoes mover com angulo absoluto
     self._mec_motiv = MecMotiv()
     self._mec_aprend = MecAprend(accoes)
     self.s = None   # Estado anterior
     self.a = None   # Accao anterior
Пример #13
0
    def activar(self, percepcao):

        accao = random.choice([Mover(ESQ), Mover(FRT), Mover(DIR)])
        return Resposta(accao)
Пример #14
0
 def activar(self, percepcao):
     # e escolhido um movimento aleatorio (frente, esquerda ou direita)
     # e realizada uma resposta com essa escolha. Todos os movimentos tem a mesma prioridade
     accao = choice([Mover(ESQ),Mover(DIR), Mover(FRT)])
     return Resposta(accao)
Пример #15
0
 def __init__(self, world_model, angle):
     self._world_model = world_model
     self._angle = angle
     self._action = Mover(angle, ang_abs=True)
Пример #16
0
 def _gerar_resposta(self, estimulo):
     accao = Mover(self.__direccao)
     prioridade = 1 / estimulo
     return Resposta(accao, prioridade)