Ir a Inicio

Motor de Vida Artificial: Algoritmo 001

Ambientes

Dado un Universo rectangular (para hacerlo simple), se generan múltiples ambientes rectangulares de forma aleatoria. Cada ambiente tiene un comportamiento interno propio representado por una ecuación de doble variable independiente X y Y. Quiere decir, que en un determinado punto X,Y interno hay un valor Z = f(X,Y). Observe el gráfico de ambientes:

Ambientes: Obsérvese que los ambientes pueden entrecruzarse.

Materiales

Ahora se generan materiales puntuales y se colocan de forma aleatoria dentro del Universo, como se observa el gráfico:

materiales

Cada material es un elemento puntual con una coordenada X,Y; además de eso, el material reacciona al ambiente (representado por una ecuación de una sola variableindependiente) así R = f(Valor Ambiente).

Por ejemplo, tomemos el material de color verde ubicado en la esquina superior izquierda del ambiente marcado como X*Y+5, este material esta ubicado en la posición (3,5)y su reacción es R= 4*Z + 12. Ahora para ver como reaccionaes muy sencillo:

Valor del ambiente X*Y+5 en (3,5) = 3*5+5 = 20
Reacción del material R= 4*Z +12 = 4*20+12= 92

¿Que sucede cuando se entrecruzan los ambientes?
Por ejemplo, tomemos el material de color verde oscuro ubicado en la esquina inferior derecha del ambiente marcado como X*Y+5 (también influye el ambiente marcado como X+4*Y), este material esta ubicado en la posición (7,15) y su reacción es R= 3*Z*Z. Ahora para ver como reacciona es muy sencillo:

Valor del ambiente (X*Y+5) + (X+4*Y) en (7,15) = 110 + 67 = 177
Reacción del material R= 3*Z*Z = 3*177*177 = 93987

¿Que sucede cuando el material cae fuera de algún ambiente?
El Universo siempre se comporta como cero (0), el material reacciona al cero(0).

Organismos

Los organismos son la relación entre materiales, ellos buscan mantenerse estables, nacen con un valor estable de energía, pero tienen una tolerancia mínimay máxima de energía.
En cada ciclo, el organismo recibe o pierde energía dependiendo de la reacción de los materiales a los ambientes: si la reacción es positiva suma un punto de energía a la estabilidad, si es negativa resta un punto deenergía a la estabilidad del organismo. El ideal sería que tuviese un material que sume y otro que reste por ciclo, así sería eterna la estabilidad.
Estos organismos (relaciones) son generados al azar, ver gráfico:

organismos

Hay tres organismos: Rojo, Violeta y Verde, en cada ciclo ganan o pierden estabilidad energética, al pasarse de las tolerancias, mueren (la relación se destruye).

La primera simulación es simple, hace lo anterior, genera los organismos al principio, corre el ciclo hasta que todos los organismos mueran.

Descargue el código fuente, de clic aquí

Descargue el ejecutable para Windows, de clic aquí