
Sigo con interés el tema de la simulación de seres vivos mediante programas informáticos. Las redes neuronales están progresando enormemente en la digestión de gigabytes de información.
La formación de redes neuronales, en términos de los recursos necesarios, se ha alejado mucho de la potencia media de una computadora de escritorio. Por lo tanto, los proyectos de "juguete" con retroalimentación rápida en términos de aprendizaje de redes neuronales son siempre interesantes. Y lo mejor de todo, la propia red neuronal aprende y sin esfuerzos notables por parte del desarrollador. Esta primavera me sorprendió gratamente encontrar el artículo de Job Talle sobre la neuroevolución del calamar.
Un artículo relativamente breve contenía tanto una descripción de los principios físicos del movimiento del calamar como una descripción de una red neuronal de picos que nunca había visto en mi trabajo, que pone los tentáculos del calamar en movimiento, y además de esto, un algoritmo genético para la selección natural de los individuos más aptos. De qué trata el artículo, más bien de cómo calzo una pulga.
Comencemos con las fuentes:
Artículo original tomado como base para la programación del calamar (pulpo)

Traducción del artículo anterior sobre Habré.
Si el lector sigue los enlaces, encontrará una historia detallada (y su traducción) sobre la implementación de la neuroevolución en el ejemplo del calamar. El resultado del artículo se verá así:

o así:

El artículo proporciona el código fuente y un enlace a la simulación ejecutada en el navegador.
Cuando todo está listo, contado y mostrado, queda la pregunta, ¿cómo funciona realmente este programa?
JavaScript ++. , . :


, 80- . .
:
, .
.
.

, , :

:
, :

, . .

:

:

2D, 3D , . :

:


, , . Bullet Physics Library:

, :

3D. , . , 3D . . .
, - "":

, "" . () , . ( ) . . , . . : 3D ? .