Parámetros: Costos dinámicos
El multiplicador que escala todos los costos, el ajuste que lo mueve solo para llevar la población a un objetivo y el freno que pone todo gratis cuando quedan pocos bots.
Todos los precios del grupo Parámetros: Costos se multiplican por un mismo número, el Multiplicador de costos. Este grupo trae ese multiplicador y dos mecanismos que lo mueven solos mientras la simulación corre:
- El ajuste dinámico, un termostato: sube el multiplicador cuando sobran bots y lo baja cuando faltan, para acercar la población a un objetivo. Sirve para corridas largas de evolución, donde querés que la población no explote ni se extinga sin estar vos encima.
- El freno de emergencia: si la población cae por debajo de un umbral, todo pasa a ser gratis hasta que se recupere. Funciona aunque el ajuste esté apagado.
Con los valores de fábrica los dos están apagados y el multiplicador queda fijo en
- El mecanismo paso a paso, con las cuentas, está en
El ciclo y el orden de las acciones; acá va qué hace cada perilla y cómo combinarlas.
Qué población cuenta
Los dos mecanismos miran la misma cifra: los bots que no son vegetales (más los vegetales, si activás Contar también los vegetales). La cuenta llega con un par de ciclos de atraso, así que en los primeros ciclos de una simulación vale 0 aunque el mundo esté lleno.
El ajuste, además, compara esa cifra con la de unos cien ciclos atrás. Solo sube el multiplicador si la población, además de estar por encima de la banda, creció; y solo lo baja si, además de estar por debajo, bajó. Si la población queda clavada en el mismo número que hace cien ciclos, ajusta igual, pero recién después de diez ciclos así.
Cómo usarlo
- Poné precios en Parámetros: Costos: si todo cuesta 0, mover el multiplicador no cambia nada.
- Elegí la población objetivo, la población que querés sostener.
- Si no te molesta que la población oscile, dejá una banda tranquila con Margen superior (% del objetivo) y Margen inferior (% del objetivo).
- Activá Ajuste dinámico de costos.
- Si el multiplicador reacciona muy lento o muy brusco, ajustá Sensibilidad.
Cada ciclo fuera de la banda, el multiplicador se mueve 0,0000001 × (bots de más o de menos, contados desde el borde de la banda) × Sensibilidad. Con la sensibilidad de fábrica (50) y 200 bots sobre un objetivo de 100, sube 0,0005 por ciclo: medio punto cada mil ciclos. Es un termostato lento a propósito, porque la población tarda en responder a los precios.
Para ver cuánto vale el multiplicador en cada momento, la interfaz clásica lo muestra en su barra de estado (como CostX) cuando no vale 1. Los bots no lo pueden leer: lo notan en lo rápido que les baja la energía.
Si la simulación juega por rondas (Parámetros: Modos de juego (F1 / rondas)), la ronda nueva arranca con el multiplicador tal como lo dejó el ajuste, no con el valor que pusiste al principio.
Ajuste dinámico de costos
Sube o baja el multiplicador para llevar la población al objetivo.
- Por defecto
- no
- Rango habitual
- sí / no
- Variable
USEDYNAMICCOSTS- Clave
cost:56- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
Enciende el termostato: a partir de ahí el motor ajusta Multiplicador de costos al principio de cada ciclo, antes de que corra el ADN, así que ese mismo ciclo ya se paga con el precio nuevo. Apagarlo deja el multiplicador donde estaba, no lo devuelve al valor inicial. Con la población objetivo en 0 (como viene), cualquier población que no sea 0 está por encima del objetivo, y encenderlo solo sirve para que los precios suban y suban.
Población objetivo
Población a la que apunta el ajuste.
- Por defecto
- 0
- Rango habitual
- 0 a 32000
- Variable
DYNAMICCOSTTARGET- Clave
cost:53- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
La población, en bots, a la que apunta el ajuste. Cuenta solo los que no son vegetales, salvo que actives Contar también los vegetales. Sin Ajuste dinámico de costos encendido no hace nada. Elegila pensando en el tamaño del campo y en cuánta comida hay: si el mundo no puede alimentar a tantos bots, el multiplicador va a bajar hasta 0 y quedarse ahí.
Sensibilidad
Qué tan rápido reacciona el ajuste.
- Por defecto
- 50
- Rango habitual
- 0 a 1000
- Variable
DYNAMICCOSTSENSITIVITY- Clave
cost:55- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
Qué tan fuerte reacciona el ajuste: cada paso es 0,0000001 × los bots fuera de la banda × este número. Con 0, el termostato está encendido pero no mueve nada. Con valores muy altos el multiplicador se dispara en pocos ciclos y la población oscila, porque el motor sigue corrigiendo antes de que los bots alcancen a responder.
Margen superior (% del objetivo)
Banda sin ajuste por encima del objetivo.
- Por defecto
- 0
- Rango habitual
- 0 a 1000
- Variable
DYNAMICCOSTTARGETUPPERRANGE- Clave
cost:57- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
Un margen por encima del objetivo, en porcentaje del objetivo, dentro del cual el ajuste no sube el multiplicador. Con el objetivo en 200 y el margen en 10, la población puede llegar a 220 sin que cambie nada. Lo que se corrige es solo el exceso sobre el borde de la banda, no sobre el objetivo.
Margen inferior (% del objetivo)
Banda sin ajuste por debajo del objetivo.
- Por defecto
- 0
- Rango habitual
- 0 a 1000
- Variable
DYNAMICCOSTTARGETLOWERRANGE- Clave
cost:58- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
El margen por debajo del objetivo, en porcentaje del objetivo, dentro del cual el ajuste no baja el multiplicador. Con el objetivo en 200 y el margen en 25, la población puede caer hasta 150 sin que los precios bajen. Con los dos márgenes en 0 (de fábrica) el termostato corrige con un solo bot de diferencia.
Contar también los vegetales
La población objetivo incluye vegetales.
- Por defecto
- no
- Rango habitual
- sí / no
- Variable
DYNAMICCOSTINCLUDEPLANTS- Clave
cost:61- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
Suma los vegetales a la población que cuentan el ajuste y el freno. Tiene sentido cuando los vegetales son parte de lo que querés regular, por ejemplo en un mundo de solo vegetales. Si los vegetales se repueblan solos (ver Parámetros: Energía y vegetales), contarlos hace que el termostato reaccione a algo que los bots no controlan.
Multiplicador de costos
Multiplica todos los costos (0 = gratis).
- Por defecto
- 1
- Rango habitual
- -1000 a 1000
- Variable
COSTMULTIPLIER- Clave
cost:54- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
El número por el que se multiplican todos los costos de Parámetros: Costos: en 1 (de fábrica) los precios valen lo que dicen, en 0 todo es gratis, en 2 todo cuesta el doble. Escrito a mano, puede ser negativo y convertir los costos en pagos: con −1, cada store le da energía al bot en lugar de cobrarle. Si el ajuste dinámico está encendido, el valor que pongas es el punto de partida y el motor lo va moviendo desde ahí.
Permitir multiplicador negativo
El ajuste puede llevarlo por debajo de 0.
- Por defecto
- no
- Rango habitual
- sí / no
- Variable
ALLOWNEGATIVECOSTX- Clave
cost:62- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
Deja que el ajuste dinámico lleve el multiplicador por debajo de 0. Apagado (de fábrica), el termostato nunca baja de 0: en el peor caso todo es gratis. Encendido, si la población sigue cayendo, los costos se vuelven pagos y cada acción le da energía al bot. Es una forma extrema de rescatar una población, que también premia a los bots que más gastan.
Costos en cero bajo la población
Con menos bots que esto, nada cuesta (-1 = no).
- Por defecto
- -1
- Rango habitual
- -1 a 32000
- Variable
BOTNOCOSTLEVEL- Clave
cost:52- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
El umbral del freno de emergencia: si la población baja de este número, el multiplicador pasa a 0 y nada cuesta. El valor anterior queda guardado para reponerlo cuando la población supere el nivel de reposición. Funciona aunque Ajuste dinámico de costos esté apagado. Con −1 (de fábrica) no actúa nunca, porque la población no puede ser negativa. Como la cuenta vale 0 en los primeros ciclos, con cualquier valor positivo la simulación arranca con los costos en 0.
Reponer costos sobre la población
Vuelven los costos al superar esta población.
- Por defecto
- 0
- Rango habitual
- 0 a 32000
- Variable
COSTXREINSTATEMENTLEVEL- Clave
cost:59- En vivo
- se puede cambiar con la simulación corriendo
- Modo
- solo avanzado
La población que tiene que superarse para que vuelvan los costos después de que actuó el freno; el multiplicador vuelve al valor que tenía antes del freno. Ponelo por encima del umbral del freno, para dejar que la población se recupere antes de cobrarle de nuevo. Si queda por debajo, el freno y la reposición se pisan: en una prueba con 3 bots, el freno en 10 y la reposición en 0 (como viene), los costos se cobraron un ciclo sí y otro no.