Bueno, la respuesta corta es escribir un programa de simulación.
Cuando estaba investigando la evolución artificial escribí mi propio código en C ++. Al igual que muchos principiantes, traté de simular demasiado y con demasiado detalle y terminé con un proceso largo y doloroso, una gran cantidad de errores, un montón de código que era un dolor total para hacer cambios. Y nada particularmente útil de eso.
Luego escribí un programa basado en C más simple que se centraba en lo que realmente me importaba. Y obtuve algunos resultados útiles pero no espectaculares.
Hoy definitivamente trataría de hacer prototipos en Python (hay bibliotecas como digital-organismo-simulación-entorno 1.0.2) y ver si eso fue lo suficientemente bueno.
La literatura de la vida artificial es rica en ejemplos de personas que lo hacen y diferentes kits de herramientas.
Tenga en cuenta que nuestro poder actual de computadora no es lo suficientemente potente como para simular la historia detallada del planeta tierra, por lo que debe centrarse en cuáles son sus preguntas reales. ¿Está buscando modelos químicos detallados y si las moléculas autorreproducidas pueden descubrirse dentro de una simulación suficientemente detallada? ¿Estás mirando cosas que ya saben cómo reproducirse pero quieres saber cómo sobrevivieron y se adaptaron a un entorno particular? ¿O por qué un rasgo dominaba a otro? ¿O complementado un tercero? ¿Estás interesado en tener una simulación genial que muestra una gran complejidad y sofisticación a partir de reglas muy simples (mira en el autómata celular)?