Autómatas Celulares. Simulación 1
En http://www.laflecha.net/articulos/ciencia/ac/ encontré un tutorial sobre Autómatas Celulares. Me llamó particularmente el experimento en software que realizo: comportamiento de tres especies: vegetales, peces, tiburones. Los vegetales se alimentan del ambiente (luz solar), los peces comen vegetales y los tiburones comen peces. El autor hizo ese software en Visual Basic (aunque no encontré los fuentes o el ejecutable). Hice mi propia implementación en Java (Applet) de ese algoritmo y pude ver y experimentar en primera persona los problemas que enfrentó el usuario como la dificultad de mantener el equilibrio porque tarde o temprano alguna especie se extingue, las dos o simplemente todas desaparecen.
Modo de uso del applet
1. En un tablero de 30*30 se ubican al azar un número determinado de vegetales (en verde), de peces (azules) y de tiburones (rojo), ese número lo ingresa el usuario.
2. Cada ser vivo, oscila entre energía mínima y energía máxima. Si queda por debajo de la energía mínima, entonces muere de inanición y la casilla queda vacía. Si llega a la energía máxima entonces se multiplica.
3. Al multiplicarse tanto el padre como el hijo tienen de energía la media entre energía máxima y mínima. La multiplicación requiere otra condición y es que exista una casilla vacía vecina para que allí quede el hijo.
4. Los vegetales aumentan 1 de energía por cada ciclo.
5. Los peces disminuyen en 1 de energía por cada ciclo, cada vez que comen un vegetal aumenta su energía en el valor que el usuario escribió en "Alimenta vegetal"
6. Los tiburones disminuyen en 1 de energía por cada ciclo, cada vez que comen un pez aumenta su energía en el valor que el usuario escribió en "Alimenta pez"
7. El pez mira a su alrededor si hay vegetales para comer, si no encuentra entonces se desplaza a una casilla vecina al azar.
8. El tiburón mira a su alrededor si hay peces para comer, si no encuentra entonces se desplaza a una casilla vecina al azar.
9. El programa selecciona al azar en cada ciclo que casilla va a procesar (aplicando lo escrito en los puntos 2 a 8).
Este es un autómata muy sencillo: no hay evolución, el número de especies es pequeño y fijo, las relaciones entre las especies son fijas, no hay sensores, no hay defensa de la presa, no es un ambiente cíclico, es un ambiente pequeño, es decir, muy limitado. Pero es adictivo, se desea lograr el equilibrio o al menos que la simulación dure el mayor tiempo posible antes de que mueran todos o solo queden los vegetales vivos.