Sobre Smart Rockets

Esta es una aplicación para demostrar cómo funciona un algoritmo genético.
Básicamente consiste en un montón de cohetes que tienen que alcanzar una meta, evitando obstáculos dibujados por el usuario.
Tienen que aprender el camino a seguir para ganar, al intentar direcciones al principio y luego seleccionar las que mejor se ajusten a la solución. También tienen que adaptarse al entorno cambiante, al igual que lo hacen los seres vivos durante los siglos.
Modificando los parámetros (el tamaño de la población, la proporción de mutación, la velocidad y el tiempo de vida) puede ver cómo afectan la evolución.
Como funciona:
Cada cohete tiene un ADN que establece su trayectoria (afectando su velocidad en cada fotograma). Al principio esto se genera aleatoriamente.
En cada generación siguiente, el ADN de los cohetes se construye a partir de dos "padres" de la generación anterior; Las posibilidades de que un cohete sea un padre para la próxima generación son proporcionales a varios factores: victoria, posibilidad de adelantar un obstáculo, muerte, distancia al objetivo, etc.
Variables que afectan a la simulación:
- Tiempo de vida: número de pasos permitidos al cohete antes de morir.
- Ración de mutación: cada paso tiene la oportunidad de cambiar su ADN inicial y tomar una dirección aleatoria en ese punto.
- Número de cohetes: cuanto mayor sea el número, mejor se adaptará el sistema.
        
Menú de configuración:
- Omitir generaciones: deshabilita la representación y ejecuta la simulación a su velocidad máxima (mostrando los resultados en una tabla o gráficos)
- Cambiar al modo: permite cambiar del modo clásico al modo acelerado por GPU y viceversa. Advertencia: el modo acelerado por GPU no es bien soportado por todos los dispositivos, por lo que puede causar errores en la aplicación.
- Restablecer cohetes: restablece el estado de los cohetes (ADN) a su estado inicial (sin modificar los obstáculos y el objetivo)
- Cargar / exportar, guardar e importar: con estos tres botones puede cargar / guardar simulaciones, o exportar / importar archivos (.srk) desde la memoria interna del dispositivo.
- Otras configuraciones: accesible desde el ícono de configuración en la parte superior de la pantalla o haciendo clic en el botón Atrás del dispositivo, aquí puede editar la configuración de simulación elegida al inicio de la aplicación.
La característica GPGPU:
Esta aplicación también se desarrolló con el marco de Android Renderscript, que permite explotar las ventajas de la GPU en términos de computación paralela. Desafortunadamente, no está bien soportado en todos los dispositivos, por lo que podría no funcionar bien; en ese caso usa el modo clásico solamente.
¿Como funciona? Las tareas a ejecutar en cada cohete se realizan en paralelo en la GPU, cuya arquitectura está diseñada para hacer frente a muchas tareas al mismo tiempo (solo piense en una representación de imagen, cada píxel de esa imagen debe evaluarse individualmente).
Los algoritmos genéticos normalmente no tienen nada que ver con los gráficos, pero su naturaleza encaja bien con la computación paralela: son un ejemplo de una implementación particularmente exitosa de GPGPU (Programación Genérica en la Unidad de Procesamiento de Gráficos)
Guardando archivos:
La última versión utiliza archivos binarios en lugar de texto plano, que permite reducir hasta diez veces la memoria utilizada y el tiempo de lectura / escritura; Todavía podrá cargar archivos (no exportar) de versiones anteriores.
Los archivos exportados se guardan en el directorio predeterminado SmartRockets en la raíz del almacenamiento interno. Probamos varios administradores de archivos y deberías poder cargar un archivo .srk simplemente haciendo clic en él (incluso desde Google Drive, WhatsApp o Telegram, etc.) o seleccionando nuestra aplicación en la lista que se muestra. El único que nos dio algunos problemas es "Mis archivos" de Samsung, que algunas veces no abrió los archivos sin siquiera mostrar la opción "abrir con"; en ese caso, puede cargar en Google Drive o abrirlo a través de otro administrador de archivos.

Actualización de Smart Rockets 5.0

NEW: GPU-ACCELERATED MODE
We've developed this application on Android Renderscript, that runs on GPU to increase performance (use the "skip generations" in settings menu to notice the huge difference!)
What's that? It's called GPGPU (Generic Programming on Graphics Processing Unit), a technique that makes use of the special architecture of a GPU to execute tasks in parallel very fast
The AI is also improved, we added some new features and all graphics are renewed to get a better experience
Más información
Versiones antiguas Más
Smart Rockets (Genetic Alg.)
Smart Rockets (Genetic Alg.) 5.0 XAPK APKs
June 5, 2022 4.13 MB
Variant
Arch
Version
DPI
arm64-v8a
Android 5.0+
160dpi
arm64-v8a
Android 5.0+
160dpi
armeabi-v7a
Android 5.0+
160dpi
arm64-v8a
Android 5.0+
160dpi
arm64-v8a
Android 5.0+
160dpi
armeabi-v7a
Android 5.0+
160dpi
Smart Rockets (Genetic Alg.)
Smart Rockets (Genetic Alg.) 4.3 APK
October 20, 2018 4.03 MB

Requires Android: Android 5.0+

Architecture: arm64-v8a, armeabi, armeabi-v7a, x86, x86_64

Screen DPI: 160-640dpi

SHA1: 274aec1b4a42de9289247acb3d15b01bc3020d84

Size: 4.03 MB

What's New:

NEW: GENERATIONS SKIP
Added the possibility to avoid graphic visualization for some generations in order to speed up the simulation
NEW: ADVANCED MODE
We added a new feature, the "advanced mode" that should be able to resolve more complex paths. You can enable it in the starting screen or in the settings
The genetic engine has been improved and the new simulation mode prevents data to be lost due to system lags.
The option "screen bounds" prevents the rockets from going out of the screen.
Smart Rockets (Genetic Alg.)
Smart Rockets (Genetic Alg.) 4.2.1 APK
May 29, 2018 3.83 MB

Requires Android: Android 5.0+

Architecture: arm64-v8a, armeabi, armeabi-v7a, x86, x86_64

Screen DPI: 160-640dpi

SHA1: f1d62f02e1d7a86d9f5a81c6bd371432de2f01bf

Size: 3.83 MB

What's New:

Bug fixes
NEW: PENCIL SIZE AND FAST FORWARD
Added the possibility to change the pencil size for better drawing obstacles, and fast forward button to speed up the simulation
NEW: FILE EXPORTING
You can now export your saved files and share them to other people or other devices, different screen sizes are supported. In addition the new files are encoded in binary format so they are much smaller so the read/write time is reduced
TABLET LAYOUTS
Improved graphic for devices with large screen
Smart Rockets (Genetic Alg.)
Smart Rockets (Genetic Alg.) 4.2 APK
May 26, 2018 3.83 MB

Requires Android: Android 5.0+

Architecture: arm64-v8a, armeabi, armeabi-v7a, x86, x86_64

Screen DPI: 160-640dpi

SHA1: 6931e12fc2601a4aa1dfd42aa2190c8c0fb8ff41

Size: 3.83 MB

What's New:

NEW: PENCIL SIZE AND FAST FORWARD
Added the possibility to change the pencil size for better drawing obstacles, and fast forward button to speed up the simulation
NEW: FILE EXPORTING
You can now export your saved files and share them to other people or other devices, different screen sizes are supported. In addition the new files are encoded in binary format so they are much smaller so the read/write time is reduced
TABLET LAYOUTS
Improved graphic for devices with large screen
Más información

Nombre de paquete:

edo.genetics

Fecha de actualización:

Última versión:

5.0

Pedir actualización:

Enviar la última versión

Disponible en:

Google Play

Requisitos:

Android 5.0+