Repository navigation
¡Bienvenidos a la primera versión pública del Simulador de Autómatas Celulares Unidimensionales! 🎉
Esta herramienta ha sido desarrollada con Java Swing y permite explorar la fascinante dinámica de los autómatas celulares ideados por Stephen Wolfram (y otras variantes) a través de una interfaz gráfica intuitiva.
✨ Características Principales en esta Versión Inicial:
- Configuración Flexible: Define el número de estados por célula (de 2 a 10).
- Reglas de Transición Personalizables: Ingresa la regla del autómata en base 10 y visualiza su conversión a la base del número de estados (para bases ≤ 10).
- Diversas Condiciones Iniciales: Comienza con una configuración "Central" (una única célula activa) o "Aleatoria".
- Manejo de Fronteras: Elige entre condiciones de frontera "Nula" o "Cilíndrica" (periódica).
- Control de Generaciones: Especifica el número de generaciones a simular.
- Múltiples Generadores Pseudoaleatorios (PRNG): Para la configuración aleatoria, puedes seleccionar entre:
java.util.Random(el estándar de Java)26.3(un LCG específico)Fishman-Moore(otro LCG)Randu(¡incluido por su interés histórico y sus conocidos defectos!)
- Semilla Personalizable: Replica simulaciones aleatorias introduciendo la misma semilla.
- Visualización Dinámica: Observa cómo evoluciona el autómata en un canvas.
- Nota: El canvas se ajusta al tamaño de la ventana después de pulsar el botón "Guardar" si se ha redimensionado la ventana.
- Controles de Simulación Intuitivos: Avanza ("Siguiente"), ejecuta todas las generaciones ("Ejecutar") o reinicia la simulación ("Reiniciar").
- Menú de Ayuda: Incluye instrucciones básicas de uso.
🚀 Cómo Empezar:
- Descarga el archivo
ca1DSimGUI.jaradjunto a esta release . - Asegúrate de tener Java Runtime Environment (JRE) versión 21 o superior instalado.
- Puedes verificar tu versión de Java abriendo una terminal y escribiendo:
java -version
- Puedes verificar tu versión de Java abriendo una terminal y escribiendo:
- Ejecuta el programa desde la terminal:
(En muchos sistemas, también puedes simplemente hacer doble clic en el archivo
java -jar ca1DSimGUI.jar
.jar).
🔬 ¡Experimenta y Descubre!
Te invito a probar diferentes reglas, estados y configuraciones para generar patrones clásicos o descubrir nuevos comportamientos emergentes.
📝 Feedback:
Cualquier comentario, sugerencia o reporte de error es bienvenido. ¡Puedes abrir un "Issue" en este repositorio!