Skip to content

Simulador AC 1D - Versión Inicial

Latest

Choose a tag to compare

@JoseCarioca JoseCarioca released this 21 May 14:41
· 1 commit to main since this release
18e0136

¡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:

  1. Descarga el archivo ca1DSimGUI.jar adjunto a esta release .
  2. 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
  3. Ejecuta el programa desde la terminal:
    java -jar ca1DSimGUI.jar
    (En muchos sistemas, también puedes simplemente hacer doble clic en el archivo .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!