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)
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
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)
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
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
def activar(self,percepcao): seq = choice([ESQ,FRT,DIR]) accao = Mover(seq) return Resposta(accao)
def __init__(self, modelo_mundo, ang): self._modelo_mundo = modelo_mundo self._ang = ang self._accao = Mover(ang, ang_abs=True)
def _gerar_resposta(self, estimulo): accao = Mover(FRT) return Resposta(accao)
def gerar_resposta(self, estimulo): return Resposta(Mover(FRT))
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)
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
def activar(self, percepcao): accao = random.choice([Mover(ESQ), Mover(FRT), Mover(DIR)]) return Resposta(accao)
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)
def __init__(self, world_model, angle): self._world_model = world_model self._angle = angle self._action = Mover(angle, ang_abs=True)
def _gerar_resposta(self, estimulo): accao = Mover(self.__direccao) prioridade = 1 / estimulo return Resposta(accao, prioridade)