def test(): """ Pruebas de los puntos 1, 2, 3 y 4 """ print( "En general, todos los cuartos comienzan sucios y el agente comienza en el cuarto de mas arriba e izquierda." ) print("Punto 1 y 2\n") print("Agente reactivo con modelo 6 cuartos:") entornos_o.simulador(SeisCuartos(), AgenteReactivoModeloSeisCuartos(), 50) pausa() print("Agente aleatorio seis cuartos:") entornos_o.simulador(SeisCuartos(), AgenteAleatorioRestriccion(), 50) pausa() print("Punto 3\n") print("Agente reactivo con modelo 2 cuartos ciego:") entornos_o.simulador(DosCuartosCiego(), AgenteReactivoDosCuartosCiego(), 50) pausa() print("Agente aleatorio 2 cuartos ciego:") entornos_o.simulador( DosCuartosCiego(), doscuartos_o.AgenteAleatorio( ['ir_Derecha', 'ir_Izquierda', 'limpiar', 'nada']), 50) pausa() print("Punto 4\n") print("Agente reactivo con modelo 2 cuartos estocastico:") entornos_o.simulador(DosCuartosEstocastico(), doscuartos_o.AgenteReactivoModeloDosCuartos(), 50) pausa() print("Agente aleatorio 2 cuartos estocastico:") entornos_o.simulador( DosCuartosEstocastico(), doscuartos_o.AgenteAleatorio( ['ir_Derecha', 'ir_Izquierda', 'limpiar', 'nada']), 50)
def test3(): print("Prueba del entorno estocastico con un agente aleatorio") entornos_o.simulador(DosCuartosEstocastico(), doscuartos_o.AgenteAleatorio(['ir_A', 'ir_B', 'limpiar', 'nada']), 100) print("Prueba del entorno estocastico con un agente reactivo con modelo") entornos_o.simulador(DosCuartosEstocastico(), AgenteReactivo_Modelo_DosCuartosEstocastico(), 100)
def testEj3(): """ Prueba del entorno y los agentes del inciso 3 """ print("Prueba del entorno con un agente aleatorio") entornos_o.simulador( doscuartos_o.DosCuartos(), doscuartos_o.AgenteAleatorio(['ir_A', 'ir_B', 'limpiar', 'nada']), 100) print("Prueba del entorno CIEGO con un agente reactivo con modelo") entornos_o.simulador(DosCuartosCiego(), AgenteReactivoModeloDosCuartosCiego(), 100)
def test(): """ Prueba del entorno y los agentes """ print("Prueba del entorno con un agente aleatorio (entorno Seis Cuartos)") print("Representación del Entorno Seis Cuartos:\n\n |A|B|C| \n |D|E|F|") entornos_o.simulador( SeisCuartos(), doscuartos_o.AgenteAleatorio([ "ir_Derecha", "ir_Izquierda", "subir", "bajar", "limpiar", "nada" ]), 100) print("Prueba del entorno con un agente reactivo (entorno Seis Cuartos)") print("Representación del Entorno Seis Cuartos:\n\n |A|B|C| \n |D|E|F|") entornos_o.simulador(SeisCuartos(), AgenteReactivoModeloSeisCuartos(), 100) print("Prueba del entorno dos cuartos con un agente reactivo ciego") entornos_o.simulador(DosCuartosCiego(), AgenteReactivoCiegoModeloDosCuartos(), 100) print("Prueba del entorno con agente reactivo con probabilidad de fallo") entornos_o.simulador(doscuartos_o.DosCuartos(), AgenteReactivoModeloDosCuartosProbabilidadFallo(), 100)
def test(): """ Prueba del entorno y los agentes """ print( "Prueba del entorno SeisCuartos con un Agente Reactivo Basado en modelo" ) entornos_o.simulador(SeisCuartos(), AgenteReactivoModeloSeisCuartos(), 100) print("Prueba del entorno SeisCuartos con un Agente Aleatorio: ") entornos_o.simulador(SeisCuartos(), AgenteAleatorioSeisCuartos(), 100) print("Prueba del entorno DosCuartosCiego con un Agente Racional") entornos_o.simulador(DosCuartosCiego(), AgenteDosCuartosCiego(), 100) print("Prueba del entorno DosCuartosEstocástico con Agente Racional") entornos_o.simulador(DosCuartosEstocástico(), AgenteDosCuartosEstocastico(), 100) print("Prueba del entorno DosCuartos con Agente Aleatorio") entornos_o.simulador( doscuartos_o.DosCuartos(), doscuartos_o.AgenteAleatorio(["ir_A", "ir_B", "limpiar", "nada"]), 100)
self.x[0] = "D" elif acción is "subir": if robot is "D": self.x[0] = "A" elif robot is "E": self.x[0] = "B" elif robot is "F": self.x[0] = "C" elif acción is "bajar": if robot is "A": self.x[0] = "D" elif robot is "B": self.x[0] = "E" elif robot is "C": self.x[0] = "F" def percepción(self): return self.x[0], self.x[" ABCDEF".find(self.x[0])] if __name__ == "__main__": print("Prueba del entorno con un agente aleatorio") entornos_o.simulador( SeisCuartos(), doscuartos_o.AgenteAleatorio([ "ir_Derecha", "ir_Izquierda", "subir", "bajar", "limpiar", "nada" ]), 100) print("Prueba del entorno con un reactivo basado en modelo") entornos_o.simulador(SeisCuartos(), AgenteReactivoModeloSeisCuartos(), 100)
def test2(): print("Prueba del entorno DosCuartosCiego con un agente aleatorio") entornos_o.simulador(DosCuartosCiego(),doscuartos_o.AgenteAleatorio(['ir_A', 'ir_B', 'limpiar', 'nada']),100) print("Prueba del entorno DosCuartosCiego con un agente reactivo con modelo") entornos_o.simulador(DosCuartosCiego(), AgenteRacional(), 100)
100) print("Prueba del entorno con un agente Reactivo Seis Cuartos") entornos_o.simulador(SeisCuartos(), AgenteReactivoModeloSeisCuartos(), 100) """ Para el agente aleatorio tiene un desempeño peor que el modelo Para el modelo de seis cuartos el agente Reactivo basado en modelo lo limpia todo para el paso 12 con un desempeño de -12 """ print("Prueba del entorno con un agente racional Modelo Ciego") entornos_o.simulador(DosCuartosCiego(), AgenteRacionalDosCuartos(), 50) print("Prueba del entorno con un agente aleatorio Modelo Ciego") entornos_o.simulador( DosCuartosCiego(), doscuartos_o.AgenteAleatorio(['ir_A', 'ir_B', 'limpiar', 'No_op']), 50) """ Para el modelo dos cuartos Ciego siempre para el paso 4 ya tenia todo limpia con un desempeño de -3 y con el aleatorio por el paso 20 con un desempeño de -19 fue la menor de las pasadas hechas """ print("Prueba del entorno con un agente racional Modelo Estocastico") entornos_o.simulador(DosCuartosEstocastico(), doscuartos_o.AgenteReactivoModeloDosCuartos(), 50) print("Prueba del entorno con un agente aleatorio Modelo Estocastico") entornos_o.simulador( DosCuartosEstocastico(), doscuartos_o.AgenteAleatorio(['ir_A', 'ir_B', 'limpiar', 'No_op']), 50)