You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,19 +22,19 @@ El proyecto desacopla la lógica de reglas del algoritmo de búsqueda. Mientras
22
22
23
23
## Fundamentos Teóricos: Minimax
24
24
25
-
El núcleo de este sistema se basa en la Teoría de Juegos para entornos de información perfecta y suma cero.
25
+
Este sistema se basa en la Teoría de Juegos para entornos de información perfecta y suma cero.
26
26
27
27
El algoritmo Minimax opera bajo la premisa de que ambos jugadores actuarán de manera óptima:
28
28
1.**Maximizador (IA):** Busca el nodo hoja con el valor más alto (+1).
29
29
2.**Minimizador (Oponente):** Busca el nodo hoja con el valor más bajo (-1).
30
30
31
-
El algoritmo atraviesa el árbol de decisiones de forma recursiva. Para optimizar el rendimiento computacional, integramos la**Poda Alfa-Beta**. Esta técnica descarta ramas del árbol que no pueden influir en la decisión final, reduciendo el espacio de búsqueda sin comprometer la exactitud de la solución.
31
+
El algoritmo atraviesa el árbol de decisiones de forma recursiva. Para optimizar integramos **Poda Alfa-Beta**. Para descartar ramas del árbol que no pueden influir en la decisión final, reduciendo el espacio de búsqueda sin comprometer la exactitud de la solución.
32
32
33
33
---
34
34
35
35
## Arquitectura del Código
36
36
37
-
El sistema utiliza `PySwip` como puente de comunicación entre el paradigma imperativo (Python) y el declarativo (Prolog).
37
+
`PySwip` como puente de comunicación entre Python y Prolog
38
38
39
39
### Validación Declarativa (Prolog)
40
40
En lugar de iterar sobre matrices, definimos las condiciones de victoria como hechos lógicos dentro de `rules.pl`.
@@ -66,7 +66,7 @@ ganador(Tablero, Jugador) :-
66
66
```
67
67
68
68
### Algoritmo de Búsqueda (Python)
69
-
El backend delega la validación de estados a Prolog, permitiendo que Python se concentre exclusivamente en la estrategia de búsqueda en `minimax.py`.
69
+
El backend delega la validación de estados a Prolog, permitiendo que Python se concentre en la estrategia de búsqueda en `minimax.py`.
0 commit comments