¿Puedo usar la programación de expresión génica para desarrollar programas C ++?

Esto es difícil, porque las estructuras de datos de C ++ son difíciles de manipular directamente, porque la compilación de C ++ no es simple, por lo que si usa todo el lenguaje, como plantillas, simplemente no puede evolucionar, simplemente dará errores de sintaxis en el wazoo.

Si restringe C ++ a un subconjunto similar a C, entonces la respuesta es segura sí, pero debe tener cuidado: si usa estructuras, o algo por el estilo, debe mantener la sintaxis correcta cuando desarrolle la estructura, es una pesadilla.

La forma tradicional de manipular programas es mediante código LISP. Existen algoritmos genéticos existentes en LISP, es fácil porque el código LISP es una LISTA LISP.

Para hacerlo en un lenguaje tipo c, debe tener estructuras de datos que representen el árbol de análisis, para que pueda evolucionar el código ajustando la estructura de bloques real. Estas cosas son difíciles de hacer, los algoritmos genéticos siempre usan un lenguaje más pequeño y simplificado.

Uno de esos idiomas podría implicar un idioma de solo goto, con una memoria fija asignada antes de tiempo. Pero si te estás volviendo así de primitivo, también podrías sustituir un autómata celular por el lenguaje C y evolucionar simplemente actualizando los datos internos. Es difícil crear estructuras evolucionables utilizando lenguajes legibles por humanos, porque están diseñados para ser escritos por humanos, no evolucionados desde cero. Pero con los “idiomas” de autómatas celulares (es decir, incomprensible Turing completo desorden) es ciertamente factible, mira la biología.

More Interesting

Entre China e India, ¿cuál es más avanzada en computación en la nube, IA, Internet de las cosas, robótica y tecnologías sin conductor?

¿Completar el curso en línea TensorFlow me ayudará a conseguir un concierto en los campos del aprendizaje profundo / automático?

Si la personalidad humana cambia con el tiempo, ¿cómo puede funcionar la 'inmortalidad digital'?

¿Pueden las máquinas hacer preguntas inteligentes e interesantes?

¿La inversión de Google en aprendizaje automático y aprendizaje profundo valdrá la pena en su competencia contra Apple?

Cómo pensar que la IA afectará a los gobiernos de diferentes países del mundo

¿Se puede usar la red neuronal de convolución para clasificar las pinturas?

¿Debería alguien ser responsable del daño causado por la IA, programado para el aprendizaje de refuerzo, y en ese caso, a quién?

¿Podríamos entrenar una red neuronal arbitrariamente grande en un problema arbitrariamente difícil si tuviéramos los recursos computacionales (y los datos)?

¿Cuáles son algunas de las funciones de entrada de aprendizaje automático para la detección de objetos?

¿Qué startups están trabajando en IA y ML?

¿Cómo reemplaza una red neuronal un modelo acústico para aplicaciones de reconocimiento de voz?

¿Cómo juegan los conceptos de POO (en Python) un papel crucial en la resolución de problemas de aprendizaje automático?

¿Podría una computadora ser programada para producir más pinturas al estilo de Thomas Kinkade?

¿Debería leer el libro Inteligencia artificial: un enfoque moderno a pesar de que no tengo mucho conocimiento de algoritmos?