diff --git a/NueveCuartosIA.ipynb b/NueveCuartosIA.ipynb new file mode 100644 index 0000000..33a76fb --- /dev/null +++ b/NueveCuartosIA.ipynb @@ -0,0 +1,2557 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "8d865c1b-7e9b-449e-a480-e093f117df1c", + "metadata": {}, + "source": [ + "# Desarrolo de Entornos y Agentes" + ] + }, + { + "cell_type": "markdown", + "id": "55439b61-1a80-4083-b056-57d14852dd31", + "metadata": {}, + "source": [ + "## Tarea 1: Nueve Cuartos" + ] + }, + { + "cell_type": "markdown", + "id": "51ce6e91-640a-4241-bd21-209160c3ae07", + "metadata": {}, + "source": [ + "#### Mirka Galilea Dennis Vargas" + ] + }, + { + "cell_type": "markdown", + "id": "101092ef-177f-420f-8b33-ebe93272aa27", + "metadata": {}, + "source": [ + "##### 23 de Enero del 2025" + ] + }, + { + "cell_type": "markdown", + "id": "6732b29f-fd2c-4b89-a8f4-8b40d2b356ca", + "metadata": {}, + "source": [ + "### Objetivos:\n", + "1. Crear un entorno llamado \"Nueve Cuartos\"\n", + "2. Diseñar agentes reactivos y racionales\n", + "3. Comparar el desempeño de agentes en diferentes variantes del entorno" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "f04def80-d28b-4de2-8a93-4a951a1cac69", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Overwriting doscuartos_f.py\n" + ] + } + ], + "source": [ + "%%writefile doscuartos_f.py\n", + "#!/usr/bin/env python\n", + "# -*- coding: utf-8 -*-\n", + "\n", + "\"\"\"\n", + "doscuartos_f.py\n", + "----------------\n", + "\n", + "Ejemplo de un entorno muy simple y agentes idem\n", + "\n", + "\"\"\"\n", + "\n", + "import entornos_f\n", + "from random import choice\n", + "\n", + "\n", + "__author__ = 'juliowaissman'\n", + "\n", + "\n", + "class DosCuartos(entornos_f.Entorno):\n", + " \"\"\"\n", + " Clase para un entorno de dos cuartos.\n", + " Muy sencilla solo regrupa métodos.\n", + "\n", + " El estado se define como (robot, A, B)\n", + " donde robot puede tener los valores \"A\", \"B\"\n", + " A y B pueden tener los valores \"limpio\", \"sucio\"\n", + "\n", + " Las acciones válidas en el entorno son\n", + " (\"ir_A\", \"ir_B\", \"limpiar\", \"nada\").\n", + "\n", + " Todas las acciones son válidas en todos los estados.\n", + "\n", + " Los sensores es una tupla (robot, limpio?)\n", + " con la ubicación del robot y el estado de limpieza\n", + "\n", + " \"\"\"\n", + " def accion_legal(self, _, accion):\n", + " return accion in (\"ir_A\", \"ir_B\", \"limpiar\", \"nada\")\n", + "\n", + " def transicion(self, estado, acción):\n", + " robot, a, b = estado\n", + "\n", + " c_local = 0 if a == b == \"limpio\" and acción == \"nada\" else 1\n", + "\n", + " return ((estado, c_local) if a == \"nada\" else\n", + " ((\"A\", a, b), c_local) if acción == \"ir_A\" else\n", + " ((\"B\", a, b), c_local) if acción == \"ir_B\" else\n", + " ((robot, \"limpio\", b), c_local) if robot == \"A\" else\n", + " ((robot, a, \"limpio\"), c_local))\n", + "\n", + " def percepcion(self, estado):\n", + " return estado[0], estado[\" AB\".find(estado[0])]\n", + "\n", + "\n", + "class AgenteAleatorio(entornos_f.Agente):\n", + " \"\"\"\n", + " Un agente que solo regresa una accion al azar entre las acciones legales\n", + "\n", + " \"\"\"\n", + " def __init__(self, acciones):\n", + " self.acciones = acciones\n", + "\n", + " def programa(self, _):\n", + " return choice(self.acciones)\n", + "\n", + "\n", + "class AgenteReactivoDoscuartos(entornos_f.Agente):\n", + " \"\"\"\n", + " Un agente reactivo simple\n", + "\n", + " \"\"\"\n", + " def programa(self, percepcion):\n", + " robot, situacion = percepcion\n", + " return ('limpiar' if situacion == 'sucio' else\n", + " 'ir_A' if robot == 'B' else \n", + " 'ir_B')\n", + "\n", + "\n", + "class AgenteReactivoModeloDosCuartos(entornos_f.Agente):\n", + " \"\"\"\n", + " Un agente reactivo basado en modelo\n", + "\n", + " \"\"\"\n", + " def __init__(self):\n", + " \"\"\"\n", + " Inicializa el modelo interno en el peor de los casos\n", + "\n", + " \"\"\"\n", + " self.modelo = ['A', 'sucio', 'sucio']\n", + "\n", + " def programa(self, percepción):\n", + " robot, situación = percepción\n", + "\n", + " # Actualiza el modelo interno\n", + " self.modelo[0] = robot\n", + " self.modelo[' AB'.find(robot)] = situación\n", + "\n", + " # Decide sobre el modelo interno\n", + " a, b = self.modelo[1], self.modelo[2]\n", + " return ('nada' if a == b == 'limpio' else\n", + " 'limpiar' if situación == 'sucio' else\n", + " 'ir_A' if robot == 'B' else 'ir_B')\n", + "\n", + "\n", + "def prueba_agente(agente):\n", + " entornos_f.imprime_simulacion(\n", + " entornos_f.simulador(\n", + " DosCuartos(),\n", + " agente,\n", + " [\"A\", \"sucio\", \"sucio\"],\n", + " 100\n", + " ),\n", + " [\"A\", \"sucio\", \"sucio\"]\n", + " )\n", + "\n", + "def test():\n", + " \"\"\"\n", + " Prueba del entorno y los agentes\n", + "\n", + " \"\"\"\n", + " print(\"Prueba del entorno con un agente aleatorio\")\n", + " prueba_agente(AgenteAleatorio(['ir_A', 'ir_B', 'limpiar', 'nada']))\n", + "\n", + " print(\"Prueba del entorno con un agente reactivo\")\n", + " prueba_agente(AgenteReactivoDoscuartos())\n", + "\n", + " print(\"Prueba del entorno con un agente reactivo con modelo\")\n", + " prueba_agente(AgenteReactivoModeloDosCuartos())\n", + " \n", + "\n", + "if __name__ == \"__main__\":\n", + " test()" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "1a8246ec-363d-43a1-ab09-0de395bb36ae", + "metadata": {}, + "outputs": [], + "source": [ + "_author_ = 'Mirka Galilea Dennis Vargas'" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "0d5f5925-bdbf-4735-8893-2909e818fda5", + "metadata": {}, + "outputs": [], + "source": [ + "import entornos_f\n", + "from random import choice\n", + "\n", + "class NueveCuartos(entornos_f.Entorno):\n", + " def acciones_legales(self, _, accion):\n", + " acciones_legales = (\"ir_A\", \"ir_B\", \"ir_C\", \"ir_D\", \"ir_E\", \"ir_F\", \"ir_G\", \"ir_H\", \"ir_I\", \n", + " \"limpiar\", \"nada\", \"subir\", \"bajar\")\n", + " return accion in acciones_legales\n", + " \n", + " def transicion(self, estado, accion):\n", + " robot, A, B, C, D, E, F, G, H, I = estado\n", + " pisos = [ \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\"]\n", + "\n", + " print(f\"Acción: {accion}, Estado antes de la transición: {estado}\")\n", + " if accion.startswith(\"ir_\"):\n", + " destino = accion.split(\"_\")[1]\n", + " if destino in pisos:\n", + " nuevo_estado = (destino, A, B, C, D, E, F, G, H, I)\n", + " print(f\"Nuevo estado: {nuevo_estado}\")\n", + " return nuevo_estado, 0 \n", + " \n", + " elif accion == \"limpiar\":\n", + " if robot == \"A\":\n", + " A = \"limpio\"\n", + " elif robot == \"B\":\n", + " B = \"limpio\"\n", + " elif robot == \"C\":\n", + " C = \"limpio\"\n", + " elif robot == \"D\":\n", + " D = \"limpio\"\n", + " elif robot == \"E\":\n", + " E = \"limpio\"\n", + " elif robot == \"F\":\n", + " F = \"limpio\"\n", + " elif robot == \"G\":\n", + " G = \"limpio\"\n", + " elif robot == \"H\":\n", + " H = \"limpio\"\n", + " elif robot == \"I\":\n", + " I = \"limpio\"\n", + "\n", + " nuevo_estado = (robot, A, B, C, D, E, F, G, H, I)\n", + " print(f\"Nuevo estado tras limpiar: {nuevo_estado}\")\n", + " return nuevo_estado, 0 \n", + " \n", + "\n", + " elif accion == \"subir\":\n", + " if robot in [\"C\", \"D\", \"F\", \"G\"]:\n", + " return estado, 0\n", + "\n", + " elif accion == \"bajar\":\n", + " if robot in [\"A\", \"B\", \"E\", \"F\"]:\n", + " return estado, 0\n", + " \n", + " elif accion == \"nada\":\n", + " return estado, 0\n", + "\n", + " def percepcion(self, estado):\n", + " robot, A, B, C, D, E, F, G, H, I = estado\n", + " return (robot, A, B, C, D, E, F, G, H, I)\n", + " \n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "f61bd3ad-50ad-481f-8796-06f090951a98", + "metadata": {}, + "outputs": [], + "source": [ + "class AgenteAleatorio(entornos_f.Agente):\n", + " def __init__(self, acciones):\n", + " self.acciones = acciones\n", + " def programa(self, percepcion):\n", + " accion = choice(self.acciones)\n", + " if accion == \"limpiar\":\n", + " print(\"El agente está limpiando la casilla.\")\n", + " elif accion.startswith(\"ir_\"):\n", + " print(f\"El agente se mueve a la casilla {accion[3:]}.\")\n", + " else:\n", + " print(\"El agente no hace nada.\")\n", + " \n", + " return accion" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "6af4142a-a10e-43b6-8e6c-b719e53188d9", + "metadata": {}, + "outputs": [], + "source": [ + "class AgenteReactivoNueveCuartos(entornos_f.Agente):\n", + " def programa(self, percepcion):\n", + " robot, A, B, C, D, E, F, G, H, I = percepcion\n", + " \n", + " if (robot == \"A\" and A == \"sucio\") or \\\n", + " (robot == \"B\" and B == \"sucio\") or \\\n", + " (robot == \"C\" and C == \"sucio\") or \\\n", + " (robot == \"D\" and D == \"sucio\") or \\\n", + " (robot == \"E\" and E == \"sucio\") or \\\n", + " (robot == \"F\" and F == \"sucio\") or \\\n", + " (robot == \"G\" and G == \"sucio\") or \\\n", + " (robot == \"H\" and H == \"sucio\") or \\\n", + " (robot == \"I\" and I == \"sucio\"):\n", + " return \"limpiar\" \n", + " \n", + " \n", + " elif robot == \"A\":\n", + " return \"ir_B\"\n", + " \n", + " elif robot == \"B\":\n", + " return \"ir_C\"\n", + " \n", + " elif robot == \"C\":\n", + " return \"ir_D\"\n", + " \n", + " else:\n", + " return \"nada\" \n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "502d47b7-ce7a-4052-926b-fd18f4a0bba1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Prueba del entorno con un agente aleatorio\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ['A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio']\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ['A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio']\n", + "Nuevo estado: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('B', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('B', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla E.\n", + "Acción: ir_E, Estado antes de la transición: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('E', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('E', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla D.\n", + "Acción: ir_D, Estado antes de la transición: ('A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('D', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('D', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('H', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla D.\n", + "Acción: ir_D, Estado antes de la transición: ('H', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('D', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('D', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado tras limpiar: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla G.\n", + "Acción: ir_G, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('G', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('G', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla C.\n", + "Acción: ir_C, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla C.\n", + "Acción: ir_C, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla D.\n", + "Acción: ir_D, Estado antes de la transición: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla G.\n", + "Acción: ir_G, Estado antes de la transición: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('G', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla F.\n", + "Acción: ir_F, Estado antes de la transición: ('G', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla C.\n", + "Acción: ir_C, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla E.\n", + "Acción: ir_E, Estado antes de la transición: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('E', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado tras limpiar: ('E', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla F.\n", + "Acción: ir_F, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla D.\n", + "Acción: ir_D, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla E.\n", + "Acción: ir_E, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('E', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('H', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla F.\n", + "Acción: ir_F, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla F.\n", + "Acción: ir_F, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('H', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla F.\n", + "Acción: ir_F, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla D.\n", + "Acción: ir_D, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado tras limpiar: ('D', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla G.\n", + "Acción: ir_G, Estado antes de la transición: ('D', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla F.\n", + "Acción: ir_F, Estado antes de la transición: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado tras limpiar: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado tras limpiar: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla G.\n", + "Acción: ir_G, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla G.\n", + "Acción: ir_G, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla E.\n", + "Acción: ir_E, Estado antes de la transición: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla E.\n", + "Acción: ir_E, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + "Nuevo estado tras limpiar: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla E.\n", + "Acción: ir_E, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla E.\n", + "Acción: ir_E, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla F.\n", + "Acción: ir_F, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado tras limpiar: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla D.\n", + "Acción: ir_D, Estado antes de la transición: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('D', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('D', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla E.\n", + "Acción: ir_E, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla C.\n", + "Acción: ir_C, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('C', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla B.\n", + "Acción: ir_B, Estado antes de la transición: ('C', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla E.\n", + "Acción: ir_E, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado tras limpiar: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado tras limpiar: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado tras limpiar: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente no hace nada.\n", + "Acción: nada, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado tras limpiar: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla H.\n", + "Acción: ir_H, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla I.\n", + "Acción: ir_I, Estado antes de la transición: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente está limpiando la casilla.\n", + "Acción: limpiar, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado tras limpiar: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "El agente se mueve a la casilla A.\n", + "Acción: ir_A, Estado antes de la transición: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "Nuevo estado: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + "\n", + "Simulación de la ejecución del agente:\n", + "\n", + "Paso 1:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ['A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio']\n", + " Costo acumulado: 0\n", + "\n", + "Paso 2:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 3:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 4:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 5:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 6:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 7:\n", + " Acción tomada: ir_E\n", + " Estado después de la acción: ('E', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 8:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 9:\n", + " Acción tomada: ir_D\n", + " Estado después de la acción: ('D', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 10:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 11:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 12:\n", + " Acción tomada: ir_D\n", + " Estado después de la acción: ('D', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 13:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 14:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 15:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 16:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 17:\n", + " Acción tomada: ir_G\n", + " Estado después de la acción: ('G', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 18:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 19:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 20:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 21:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 22:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 23:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 24:\n", + " Acción tomada: ir_C\n", + " Estado después de la acción: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 25:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 26:\n", + " Acción tomada: ir_C\n", + " Estado después de la acción: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 27:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 28:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 29:\n", + " Acción tomada: ir_D\n", + " Estado después de la acción: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 30:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 31:\n", + " Acción tomada: ir_G\n", + " Estado después de la acción: ('G', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 32:\n", + " Acción tomada: ir_F\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 33:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 34:\n", + " Acción tomada: ir_C\n", + " Estado después de la acción: ('C', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 35:\n", + " Acción tomada: ir_E\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 36:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 37:\n", + " Acción tomada: ir_F\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 38:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 39:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 40:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 41:\n", + " Acción tomada: ir_D\n", + " Estado después de la acción: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 42:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 43:\n", + " Acción tomada: ir_E\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 44:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 45:\n", + " Acción tomada: ir_F\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 46:\n", + " Acción tomada: ir_F\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 47:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 48:\n", + " Acción tomada: ir_F\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 49:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 50:\n", + " Acción tomada: ir_D\n", + " Estado después de la acción: ('D', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 51:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('D', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 52:\n", + " Acción tomada: ir_G\n", + " Estado después de la acción: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 53:\n", + " Acción tomada: ir_F\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 54:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 55:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 56:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 57:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 58:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 59:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 60:\n", + " Acción tomada: ir_G\n", + " Estado después de la acción: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 61:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 62:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 63:\n", + " Acción tomada: ir_G\n", + " Estado después de la acción: ('G', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 64:\n", + " Acción tomada: ir_E\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 65:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 66:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 67:\n", + " Acción tomada: ir_E\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 68:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 69:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 70:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 71:\n", + " Acción tomada: ir_E\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 72:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 73:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 74:\n", + " Acción tomada: ir_E\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 75:\n", + " Acción tomada: ir_F\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 76:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 77:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('F', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 78:\n", + " Acción tomada: ir_D\n", + " Estado después de la acción: ('D', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 79:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 80:\n", + " Acción tomada: ir_E\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 81:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 82:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 83:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 84:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 85:\n", + " Acción tomada: ir_C\n", + " Estado después de la acción: ('C', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 86:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 87:\n", + " Acción tomada: ir_E\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 88:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 89:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 90:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 91:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 92:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('E', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 93:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 94:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 95:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 96:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 97:\n", + " Acción tomada: ir_H\n", + " Estado después de la acción: ('H', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 98:\n", + " Acción tomada: ir_I\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 99:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('I', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 100:\n", + " Acción tomada: ir_A\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'limpio', 'limpio', 'limpio', 'sucio', 'limpio', 'limpio')\n", + " Costo acumulado: 0\n", + "\n", + "\n", + "Prueba del entorno con un agente reactivo\n", + "Acción: limpiar, Estado antes de la transición: ['A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio']\n", + "Nuevo estado tras limpiar: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: ir_B, Estado antes de la transición: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: ir_C, Estado antes de la transición: ('B', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado: ('C', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('C', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('C', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: ir_D, Estado antes de la transición: ('C', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado: ('D', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: nada, Estado antes de la transición: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "\n", + "Simulación de la ejecución del agente:\n", + "\n", + "Paso 1:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('A', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 2:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 3:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 4:\n", + " Acción tomada: ir_C\n", + " Estado después de la acción: ('C', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 5:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('C', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 6:\n", + " Acción tomada: ir_D\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 7:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 8:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 9:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 10:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 11:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 12:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 13:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 14:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 15:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 16:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 17:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 18:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 19:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 20:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 21:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 22:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 23:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 24:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 25:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 26:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 27:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 28:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 29:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 30:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 31:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 32:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 33:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 34:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 35:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 36:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 37:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 38:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 39:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 40:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 41:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 42:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 43:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 44:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 45:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 46:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 47:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 48:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 49:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 50:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 51:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 52:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 53:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 54:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 55:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 56:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 57:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 58:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 59:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 60:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 61:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 62:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 63:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 64:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 65:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 66:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 67:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 68:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 69:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 70:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 71:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 72:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 73:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 74:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 75:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 76:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 77:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 78:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 79:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 80:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 81:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 82:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 83:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 84:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 85:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 86:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 87:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 88:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 89:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 90:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 91:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 92:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 93:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 94:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 95:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 96:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 97:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 98:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 99:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 100:\n", + " Acción tomada: nada\n", + " Estado después de la acción: ('D', 'limpio', 'limpio', 'limpio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "\n", + "Prueba del entorno con un agente reactivo con modelo\n", + "Acción: ir_B, Estado antes de la transición: ['A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio']\n", + "Nuevo estado: ('B', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Acción: limpiar, Estado antes de la transición: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "Nuevo estado tras limpiar: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + "\n", + "Simulación de la ejecución del agente:\n", + "\n", + "Paso 1:\n", + " Acción tomada: ir_B\n", + " Estado después de la acción: ('B', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 2:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 3:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 4:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 5:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 6:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 7:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 8:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 9:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 10:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 11:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 12:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 13:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 14:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 15:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 16:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 17:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 18:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 19:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 20:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 21:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 22:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 23:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 24:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 25:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 26:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 27:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 28:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 29:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 30:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 31:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 32:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 33:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 34:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 35:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 36:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 37:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 38:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 39:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 40:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 41:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 42:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 43:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 44:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 45:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 46:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 47:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 48:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 49:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 50:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 51:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 52:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 53:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 54:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 55:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 56:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 57:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 58:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 59:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 60:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 61:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 62:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 63:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 64:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 65:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 66:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 67:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 68:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 69:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 70:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 71:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 72:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 73:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 74:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 75:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 76:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 77:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 78:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 79:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 80:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 81:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 82:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 83:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 84:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 85:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 86:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 87:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 88:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 89:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 90:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 91:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 92:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 93:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 94:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 95:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 96:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 97:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 98:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 99:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n", + "Paso 100:\n", + " Acción tomada: limpiar\n", + " Estado después de la acción: ('B', 'sucio', 'limpio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio')\n", + " Costo acumulado: 0\n", + "\n" + ] + } + ], + "source": [ + "class AgenteReactivoModeloNueveCuartos(entornos_f.Agente):\n", + " def __init__(self):\n", + " self.modelo = ['A', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio', 'sucio']\n", + "\n", + " def programa(self, percepcion):\n", + " robot, A, B, C, D, E, F, G, H, I = percepcion\n", + " self.modelo[0] = robot\n", + " self.modelo[1] = A\n", + " self.modelo[2] = B\n", + " self.modelo[3] = C\n", + " self.modelo[4] = D\n", + " self.modelo[5] = E\n", + " self.modelo[6] = F\n", + " self.modelo[7] = G\n", + " self.modelo[8] = H\n", + " self.modelo[9] = I\n", + "\n", + " if self.modelo['ABCDEFGHI'.find(robot)] == 'sucio':\n", + " return 'limpiar'\n", + "\n", + " if all(x == 'limpio' for x in self.modelo[1:]):\n", + " return 'nada'\n", + "\n", + " for i in range(1, len(self.modelo)):\n", + " if self.modelo[i] == 'sucio' and 'ABCDEFGHI'[i-1] != robot:\n", + " return f\"ir_{'ABCDEFGHI'[i-1]}\"\n", + "\n", + " return 'nada'\n", + " \n", + "def prueba_agente(agente):\n", + " simulacion = entornos_f.simulador(\n", + " NueveCuartos(),\n", + " agente,\n", + " [\"A\", \"sucio\", \"sucio\", \"sucio\", \"sucio\", \"sucio\", \"sucio\", \"sucio\", \"sucio\", \"sucio\"],\n", + " 100\n", + " )\n", + " print(\"\\nSimulación de la ejecución del agente:\\n\")\n", + " for i, (accion, estado, costo) in enumerate(simulacion):\n", + " print(f\"Paso {i + 1}:\")\n", + " print(f\" Acción tomada: {accion}\")\n", + " print(f\" Estado después de la acción: {estado}\")\n", + " print(f\" Costo acumulado: {costo}\\n\")\n", + "\n", + "\n", + "def test():\n", + " print(\"\\nPrueba del entorno con un agente aleatorio\")\n", + " prueba_agente(AgenteAleatorio(['ir_A','ir_B', 'ir_C', 'ir_D', 'ir_E', \n", + " 'ir_F', 'ir_G', 'ir_H', 'ir_I', 'limpiar', 'nada']))\n", + " print(\"\\nPrueba del entorno con un agente reactivo\")\n", + " prueba_agente(AgenteReactivoNueveCuartos())\n", + " \n", + " print(\"\\nPrueba del entorno con un agente reactivo con modelo\")\n", + " prueba_agente(AgenteReactivoModeloNueveCuartos())\n", + " \n", + "if __name__ == \"__main__\":\n", + " test()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3f40eadd-fe31-4c13-94f2-b5419e6747de", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "97d22606-8e49-47bf-85b7-6e169063bafb", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [conda env:base] *", + "language": "python", + "name": "conda-base-py" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}