DarwinBotsManual
Abrir la app EnglishEN

Parámetros: Modo evolución

Los modos de evolución dirigida del original (depredador oculto, ZeroBot, prueba) y el peso con el que la app elige al bot más apto.

El DarwinBots original tenía un modo evolución: un procedimiento automático para hacer evolucionar un bot a partir de otro, que arrancaba simulaciones, guardaba archivos y se reiniciaba solo durante horas. De todo eso, la app conserva lo que pasa dentro de la simulación, que es lo que controlan los tres primeros parámetros de este grupo. El procedimiento de afuera (los archivos, las etapas, el reinicio automático) no está: cuando una de estas simulaciones llega a su fin, se detiene y nada más.

Son modos para experimentar con cuidado: dependen de especies con nombres fijos y de valores que la app deja en 0. El cuarto parámetro, en cambio, es de uso diario: decide qué bot elige Buscar el mejor en Observar.

Los modos

Modo de reinicio elige el modo. Los valores con efecto dentro de la simulación son estos; los demás se comportan como el 0.

ValorModoQué hace en la simulación
0NormalNada: una simulación común.
1SiembraLas reglas de descalificación se aplican como en un concurso F1.
4 y 5Depredador ocultoAlterna épocas en que la especie Base desaparece del mundo y la especie Mutate recibe ayuda de energía (ver abajo). La simulación se detiene si se extingue una de las dos.
7 y 8ZeroBotCada 50 ciclos busca al bot más apto; si es de la especie Mutate, ya mutó y es otro bot que la vez anterior o mejoró su puntaje, le sube las tasas de mutación. Se detiene si se extingue Mutate, o si el mejor sigue siendo el mismo bot y mejoró su puntaje (en el original, ahí pasaba a la etapa de prueba).
9PruebaCompara la energía de la especie Test en el ciclo 1 y en el 8000: si se duplicó y hay más de 10 animales, la prueba pasa. En el ciclo 8000 se detiene.

Las especies se reconocen por el nombre exacto: tienen que llamarse Base, Mutate o Test en el escenario.

El depredador oculto

La idea del modo 4 es entrenar a una especie, Mutate, contra un rival fijo, Base, sin que el rival la extermine mientras aprende. Para eso, la simulación alterna dos épocas:

  1. Con el depredador a la vista. Las dos especies conviven y compiten normalmente.
  2. Con el depredador oculto. Los bots de Base quedan congelados y fuera del mundo: no ejecutan su ADN, no se mueven, nadie los ve y no se les puede disparar. Mientras tanto, los bots de Mutate reciben en cada ciclo una compensación de energía, entera para los que acaban de mutar y la mitad para los demás.

Cuando termina una época oculta, antes de que Base vuelva, se borran los disparos para comer que están en vuelo y los bots de Mutate que quedaron demasiado cerca de uno de Base se apartan, para que la época nueva no empiece con un ataque a quemarropa.

El modo termina mal si Mutate se extingue y bien si se extingue Base. En los dos casos la simulación se detiene; en el original, al ganar se guardaba el bot más apto (con el criterio de Peso de la descendencia), y en la app ese paso no está.

Modo de reinicio

Modo del ciclo de evolución (0 = normal; 4/5 = depredador oculto).

Por defecto
0
Rango habitual
0 a 9
Variable
x_restartmode
Clave
opt:92
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

Elige el modo de evolución dirigida de la tabla de arriba. De fábrica vale 0, una simulación normal, y es lo que conviene salvo que estés reproduciendo un experimento del original. Los modos 4 y 5 hacen lo mismo dentro de la simulación, igual que el 7 y el 8: en el original se distinguían por lo que hacía el procedimiento de afuera. Si las especies no se llaman como el modo espera, el modo 4 se detiene en el primer ciclo porque no encuentra a Mutate.

Ciclos del depredador oculto

Duración de cada época del depredador oculto (entre 0,83 y 1,17 veces este valor) y de su rampa de energía. Con 0, el modo cambia en cada ciclo.

Por defecto
0
Rango habitual
0 a 32000
Variable
hidePredCycl
Clave
opt:94
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

Cuánto dura cada época del depredador oculto, en ciclos: cada una dura entre 0,83 y 1,17 veces este valor, con una parte al azar para que los bots no puedan aprenderse el reloj. También fija la rampa de la ayuda de energía, que crece desde 0 hasta su valor completo durante los primeros 8 × este valor ciclos de la simulación. Con 0 (de fábrica), las épocas cambian en cada ciclo y el modo no sirve; para usarlo poné algunos miles.

Factor de energía (LFOR)

Divisor de la energía del depredador oculto.

Por defecto
0
Rango habitual
0 a 150
Variable
LFOR
Clave
opt:95
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

El divisor de la ayuda de energía de Mutate. El motor compara cuánto cambia por ciclo la energía de los bots recién mutados en una época y en la otra, y mientras el depredador está oculto les da esa diferencia dividida por este número: con un valor más grande, la ayuda es menor y la evolución, más exigente. Con 0 (de fábrica) la ayuda no se calcula y Mutate no recibe nada. En el tope, 150, la época oculta se estira mientras haya menos bots de Mutate que de Base.

Peso de la descendencia

Para elegir el mejor bot: 100 = equilibrio entre el bot y sus hijos.

Por defecto
100
Rango habitual
0 a 200
Variable
intFindBestV2
Clave
opt:96
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

Cómo se elige al bot más apto. Para cada bot que no es vegetal ni cadáver, el motor suma su energía invertida (energía más 10 por punto de cuerpo) y la de todos sus descendientes vivos, hasta diez generaciones, y combina ese total con la cantidad de descendientes:

  • en 100 (de fábrica), cuentan las dos cosas por igual: el puntaje es la energía invertida de la familia por la cantidad de descendientes más uno;
  • por debajo de 100, la energía pesa menos, y en 0 solo cuenta la cantidad de descendientes;
  • por encima de 100, los descendientes pesan menos, y en 200 solo cuenta la energía de la familia.

Este valor decide qué bot selecciona Buscar el mejor en Observar (Observar) y la columna Fitness de la instantánea de los vivos y del registro de muertos (Parámetros: Registro). En los modos ZeroBot y de depredador oculto es también el criterio con el que el motor elige al mejor.