Los resultados finales están aquí!
Introducción
En 2042, el mundo se ha sobrepoblado. La globalización, el hacinamiento, los nuevos estilos de vida y la falta global de higiene han provocado la propagación de una nueva pandemia. Durante esos tiempos difíciles, los líderes estatales tienen que manejar la situación. No puede dejar que su población sea diezmada, pero tal vez podría beneficiarse dejando morir a sus vecinos ...
Glosario
Saludable : personas no infectadas
Infectadas : personas que pueden morir a causa de la pandemia
Muertos : recuento corporal, sin efecto particular (solo puntuación)
Tasa de infección : número de sanos que se infectarán cada turno
Tasa de contagio : porcentaje de infectados que se convertirá en sano en infectado cada turno
Tasa de letalidad : porcentaje de infectados que morirán cada turno
Tasa de migración : porcentaje de sanos e infectados que emigrarán / emigrarán cada turno
Local: Afecta solo a su estado
Global : Afecta a todos los estados
Principio
Cada uno de los jugadores administrará una ciudad, comenzando con 100 personas . Desafortunadamente, entre ellos hay uno infectado .
El juego está basado en turnos. Un turno consta de siete fases , la última es interactiva (solicitando un comando a los bots). El orden de los jugadores se aleatoriza cada turno. La siguiente fase comienza cuando la fase anterior ha sido ejecutada por cada ciudad (Turno 1: Jugador 1, Jugador 2, Jugador 3 ...; Turno 2: Jugador 3, Jugador 2, Jugador 1 ...):
1. Mutation - AUTOMATED
2. Reproduction - AUTOMATED
3. Migration - AUTOMATED
4. Infection - AUTOMATED
5. Contagion - AUTOMATED
6. Extinction - AUTOMATED
7. Players Turn - INTERACTIVE
El controlador le proporciona entrada a través de argumentos de comando, y su programa tiene que salir a través de stdout.
Sintaxis
Entrada
Cada vez que se llama a su programa, recibirá argumentos en este formato:
Round;YourPlayerId;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;...
Las rondas están indexadas en 1.
Entrada de ejemplo
6;2;1_106_23_9_2_4_13_5;0_20_53_62_16_20_35_5;2_20_53_62_16_20_35_5
Aquí, ves que es la sexta ronda y eres el jugador 2. Tienes 20 saludables, 53 infectados, 62 muertos, una tasa de infección del 16%, una tasa de contagio del 20%, una tasa de letalidad del 35% y una tasa de migración del 5%.
Salida
Debe generar tres caracteres (sin espacio, sin separador), cada uno de los cuales corresponde a una acción que tomará en este turno. El orden de los personajes determina el orden de las acciones. Puede generar las mismas acciones varias veces.
N
: No N ada
M
: Investigación M icrobiology [Efectos: Reducir locales tasa de infección en un 4%]
E
: Investigación E pidemiology [Efectos: Reducir local de contagio Tasa de un 8%]
I
: Investigación I mmunology [Efectos: Reducir local de letalidad Tasa de un 4%]
V
: Investigación V accination [Efectos: reducir local de la tasa de infección por uno, reducir local de contagio Rate en un 4%, reducir el local de letalidad Rate por 2%]
C
: Dar C ure [Efectos: Convertir 10 local de Infected a Healthy ]
Q
: Q uarantine [Efectos: Eliminar 30 Infectados locales ]
O
: Bordes O Pen [Efectos: Aumentar la tasa de migración local en un 10%]
B
: Cerrar órdenes B [Efectos: Disminuir la tasa de migración local en un 10%]
T
: Error de Bio T [Efectos: Convertir 4 global saludable a infectado ]
W
: W eaponización [Efectos: aumentar la tasa de infección global en 1, aumentar la tasa de letalidad global en un 2%]
D
: D isseminación [Efectos: aumentar la tasa de infección globalen 1, aumentar la tasa de contagio global en un 2%]
P
: acificación P [Efectos: Disminuir la tasa de infección global en 1, disminuir la tasa de contagio global en un 1%, disminuir la tasa de letalidad global en un 1%]
Como se Juega
Todas las fases
Comando no válido = Nada
Porcentaje se suman como enteros, es decir, 10% - 4% = 6%. Cuando los porcentajes se aplican en una fórmula, el resultado se anula.
Fase 1: mutación
La pandemia se está volviendo más potente. Cada turno, gana aleatoriamente uno de estos atributos (esta mutación afecta a todos los jugadores a la vez):
- Aumentar la tasa de infección global en 2
- Aumentar la tasa de contagio global en un 5%
- Aumentar la tasa de letalidad global en un 5%
Fase 2: reproducción
Cada cinco rondas (ronda 5, 10, 15 ...), nacerán nuevos ciudadanos. Cada par de Healthy hará un Healthy (23 Healthy generarán 11 nuevos Healthy ). Cada par de infectados hará uno infectado .
Fase 3: Migración
Cada turno, un porcentaje de Saludables e Infectados abandonará los estados, dependiendo de su Tasa de migración (10 Saludables dejarán un estado con 100 Tasa de migración saludable y 10% ). Luego, los migrantes se distribuirán entre todos los estados, una vez más, dependiendo de la tasa de migración . (Las tasas de cada estado se ponderan y los migrantes se distribuyen en consecuencia).
Fase 4: infección
Los sanos de cada estado se convierten en infectados , según la tasa de infección .
Fase 5: Contagio
Los sanos de cada estado se convierten en infectados , de acuerdo con la tasa de contagio . El número se calcula multiplicando el infectado por la tasa de contagio .
Fase 6: Extinción
Los infectados se convierten en muertos , según la tasa de letalidad . El número se calcula multiplicando el infectado por la tasa de letalidad .
Fase 7: Turnos de jugadores
Cada jugador recibe entrada y debe emitir tres acciones, que se ejecutan en el orden en que se emiten.
Reglas
- Los bots no deben escribirse para vencer o admitir otros bots específicos.
- Se permite escribir en archivos. Escribe a "yoursubmissionname.txt", la carpeta se vaciará antes de que comience el juego. Otros recursos externos están prohibidos.
- Su envío tiene un segundo para responder (por ciudad).
- Proporcione comandos para compilar y ejecutar sus envíos.
Victorioso
El ganador es el que tiene más salud después de 50 rondas. Si un jugador es el último vivo (más de 0 sano o infectado ) el juego se detiene y gana. Si varios jugadores tienen la misma cantidad de Saludable , el que tenga más Infectados ganará, luego el que tenga menos Muertos .
Controlador
Puedes encontrar el controlador en GitHub . También contiene tres samplebots, escritos en Java.
Para que se ejecute, consulte el proyecto y ábralo en su Java IDE. El punto de entrada en el main
método de la clase Game
. Se requiere Java 8.
Para agregar bots, primero necesita la versión compilada para Java (archivos .class) o las fuentes para los idiomas interpretados. Colóquelos en la carpeta raíz del proyecto. Luego, cree una nueva clase Java en el players
paquete (puede tomar un ejemplo en los bots ya existentes). Esta clase debe implementarse Player
para anular el método String getCmd()
. La cadena devuelta es el comando de shell para ejecutar sus bots. Por ejemplo, puede hacer una obra bot rubí con este comando: return "C:\Ruby\bin\ruby.exe MyBot.rb";
. Finalmente, agregue el bot en la players
matriz en la parte superior de la Game
clase.
Resultados Finales (2016-03-04 08:22 GMT)
Global (100 reputación):
Resultados de 100 juegos: http://pasted.co/942200ff
1. EvilBot (24, 249, 436)
2. Triage (23, 538, 486)
3. WICKED (23, 537, 489)
4. Israel (23, 40, 240)
5. InfectedTown (22, 736, 482)
6. ZombieState (22, 229, 369)
7. Mooch (22, 87, 206)
8. InfectedHaven (21, 723, 483)
9. Crossroads (16, 9, 136)
10. TheKeeper (3, 4, 138)
11. Terrorist (0, 595, 496)
12. InfectionBot (0, 511, 430)
13. FamilyValues (0, 6, 291)
14. UndecidedBot (0, 0, 20)
15. XenoBot (0, 0, 26)
16. Researcher (0, 0, 33)
17. Strategist (0, 0, 42)
18. TheCure (0, 0, 55)
19. Socialist (0, 0, 67)
20. TrumpBot (0, 0, 77)
21. CullBot (0, 0, 81)
22. BackStabber (0, 0, 87)
23. BlunderBot (0, 0, 104)
24. RemoveInfected (0, 0, 111)
25. PFC (0, 0, 117)
26. BioterroristBot (0, 0, 118)
27. PassiveBot (0, 0, 118)
28. Smaug (0, 0, 118)
29. WeaponOfMassDissemination (0, 0, 119)
30. AllOrNothing (0, 0, 121)
31. Obamacare (0, 0, 122)
32. DisseminationBot (0, 0, 123)
33. CureThenQuarantine (0, 0, 125)
34. Madagascar (0, 0, 129)
35. OpenAndClose (0, 0, 129)
36. ThePacifist (0, 0, 130)
37. MedicBot (0, 0, 131)
38. Medic (0, 0, 133)
39. Salt (0, 0, 134)
40. Piecemeal (0, 0, 136)
41. Graymalkin (0, 0, 137)
42. PureBot (0, 0, 140)
43. MadScienceBot (0, 0, 144)
44. BipolarBot (0, 0, 149)
45. RedCross (0, 0, 151)
Doomsday-less (200 reputación):
Resultados de 100 juegos: http://pasted.co/220b575b
1. FamilyValues (5708, 14, 2)
2. BlunderBot (5614, 12, 3)
3. Graymalkin (5597, 17, 4)
4. PureBot (5550, 12, 5)
5. Crossroads (5543, 11, 4)
6. Salt (5488, 24, 7)
7. CureThenQuarantine (5453, 13, 7)
8. Piecemeal (5358, 121, 23)
9. TrumpBot (5355, 12, 5)
10. CullBot (5288, 12, 9)
11. AllOrNothing (5284, 13, 10)
12. Madagascar (5060, 180, 35)
13. TheKeeper (4934, 165, 44)
14. WICKED (4714, 25, 5)
15. Strategist (2266, 25, 5)
16. BackStabber (2180, 1327, 596)
17. RemoveInfected (2021, 33, 27)
18. OpenAndClose (1945, 667, 394)
19. Triage (1773, 401, 80)
20. TheCure (1465, 46, 26)
21. Obamacare (1263, 525, 247)
22. Mooch (1103, 546, 269)
23. Israel (1102, 580, 292)
24. RedCross (1086, 1700, 727)
25. ThePacifist (1069, 636, 580)
26. Researcher (1035, 113, 37)
27. UndecidedBot (825, 219, 93)
28. PassiveBot (510, 990, 567)
29. MedicBot (411, 1474, 667)
30. Medic (392, 1690, 619)
31. Socialist (139, 63, 90)
32. XenoBot (0, 82, 170)
Gracias a todos por su participación. Espero que lo hayas pasado tan bien diseñando y codificando tus bots como lo hice yo con el juego.
fuente
Respuestas:
Valores familiares, nodo (ES6)
Family Values se centra en la autoconservación y la defensa, y solo realiza acciones para ese fin. Utiliza un sistema de valores de puntos para determinar el mejor curso de acción a tomar, y luego ajusta sus propios valores de estado para determinar mejor su próxima prioridad. En caso de empate, elige aleatoriamente entre las mejores opciones.
EDITAR: Parece estar bien hasta ahora:
El pacifista, nodo
Con tanto enfoque en el asesinato y la muerte, el pacifista cree que una salud global fuerte significa una salud local fuerte. Como tal, se centran prácticamente en reducir la enfermedad global, mientras dejan las fronteras parcialmente abiertas para permitir que la bondad se extienda.
fuente
TrumpBot
Hace que Estados Unidos sea grandioso al curar a todos los infectados a menos que solo haya 2 o menos; las minorías serán ignoradas.
Tener menos infecciones hace que el medicamento sea más barato.
No necesita inmigrantes, solo traen infección.
Si no queda nada por hacer, bombardea a los otros jugadores.
Orden de comando invertido a la manera estadounidense, las bombas primero curan a las personas más tarde.
Editar: se corrigió un error que curaba el correo no deseado porque el recuento infectado no se redujo después del curado.
Trumpscript
Gracias a J Atkin por proporcionarlo:
fuente
AllOrNothing, R
Invocado por
Rscript AllOrNothing.R
.La idea aquí es, por un lado, limitar al máximo el riesgo de infección (reduciendo la tasa de infección, curando a los infectados y evitando que se infecten) y, por otro lado, aumentar la letalidad de la enfermedad para que las personas que contraen infectado, muere antes de contaminar a los demás.
Editar: modificó un poco la estrategia.
fuente
Médico
El Medic siempre estaba ... preocupado , por así decirlo, por la gente sin medicina. Le encanta practicar medicina, así que eso es todo lo que hace. También le gustan las pitones, por lo que escribió su código en Python. Todo tiene sentido, si lo piensas. No, realmente no lo hace. En realidad, hace un poco ...
Estoy aquí para ayudar.
fuente
La cura
Esto parece un poco demasiado simplista, pero también parece un método bastante bueno para mantener baja la tasa de infección / mortalidad. En cada vuelta, salidas
MCQ
:¡Eso es!
Probablemente podría mejorar esto al generar más
M
(oB
) si no tengo actualmente infectado en lugar de curar y poner en cuarentena, pero me gustaría ver qué tan bien funciona primero. Desafortunadamente, un efecto secundario de publicar primero es que es difícil medir la efectividad:fuente
MALVADO, Kotlin
Recuerda, WICKED es bueno.
Compilar con:
kotlinc WICKED.kt
Ejecutar con:
kotlin wicked.WICKEDKt
PFC, Kotlin
Intentos de liberar la enfermedad en todos.
Compilar con:
kotlinc PFC.kt
Ejecutar con:
kotlin pfc.PFCKt
Terrorista, Kotlin
Trata de hacer morir a todas las personas.
Compilar con:
kotlinc Terrorist.kt
Ejecutar con:
kotlin terrorist.TerroristKt
fuente
Madagascar, Java
Sí, yendo por la ruta de Madagascar. La primera ronda, nosotros
BBB
para cerrar nuestras fronteras. De lo contrario, da una cura y se centra en las vacunas locales.Edit1 - I more-Madagascar'd
Edit2 - Gracias @Geobits por el
startsWith
recordatoriofuente
if (b == true)
(que debería serif (b)
una cuestión de estilo) dará un error porque la variable se llama realmentebool
.1;
startsWith()
recordatorio. MUCHO más fácil que dividirse;
e intentar recuperar y ... Te dije que estaba oxidado con Java.Sal, Kotlin
Este bot sobrevive hasta que todos los jugadores desagradables estén muertos. Después de eso, cura a su población y repobla la ciudad con personas sanas.
Este bot tiene 5 pasos:
Aquí está:
Compilar con:
kotlinc Salt.kt
Ejecutar con:
kotlin salt.SaltKt
EDITAR: Mayor probabilidad de sobrevivir hasta que la mayoría de los robots del "fin del mundo" estén muertos.
Resultados de ejemplo:
fuente
PureBot (Haskell)
PureBot odia una cosa: los efectos secundarios.
Intentará manejar todos los efectos secundarios, y si todo sale bien, reducirá la cantidad de efectos secundarios producidos por el mundo exterior.
También ignora todos los efectos secundarios en sus cálculos.
Esto hace que juegue significativamente mejor contra enemigos pasivos (que no cambian las tasas globales).
Si
infected
,infection
,contagion
,lethality
ymigration
son todos cero, que ayudará a los otros robots con elP
(porPure
orden).corre con:
runhaskell PureBot.hs
fuente
runhaskell.exe PureBot.hs 1;0;0_97_3_0_2_5_15_5;1_97_3_0_2_5_15_5
. ¿Hay algo más que deba hacer antes de ejecutarlo?Ciudad infectada, Java
A la ciudad infectada no le importa si las personas están infestadas mientras no mueran. Es por eso que disminuirá la tasa de letalidad local tanto como sea posible.
Cuando la tasa de letalidad ya es muy baja, utiliza sus acciones restantes para aumentar la tasa de letalidad global antes de disminuir la suya.
Como trata de ser la ciudad más grande, el balance de inmigración solo puede ser negativo, por lo que su primera acción es cerrar las fronteras.
Durante el último turno, la tasa de letalidad no tiene efecto y la clasificación se realiza en función del número de personas sanas en la ciudad, por lo que cura a 30 personas y espera que sea suficiente.
fuente
CullBot, Python 3
Prácticamente el bot de autoprotección estándar que cierra fronteras e intenta reducir la tasa de infección en la ciudad. Lo hace sacrificando vectores animales (dado que las personas infectadas no tienen ningún efecto sobre la tasa de infección, debe tener algo que ver con vectores no humanos; básicamente, esto es "Microbiología de investigación"). Ocasionalmente también "elimina" a los humanos infectados ... Ya sabes, la IA también comete errores ...
fuente
EvilBot, Java
A EvilBot no le importa curar a las personas. Mientras se mantengan vivos (más o menos). Intenta enfermar al resto del mundo.
En mis pruebas locales, a BlunderBot le fue mucho mejor hasta que también presenté EvilBot. Parece sacudir un poco las cosas.
fuente
Arma de diseminación masiva
El bot de armas de destrucción masiva es un imbécil: mantiene baja su propia tasa de infección y aumenta la de todos los demás.
Bot construido exclusivamente para el acrónimo, probablemente no sea un contendiente fuerte, pero hará que el campo competitivo sea un poco más ... interesante. Código tomado de TheCure y solo alteró su cadena de acción.
fuente
Graymalkin, Java
El enfoque principal de Graymalkin es reducir la tasa de infección a 0 y aumentar su población saludable. No cree en las cuarentenas ... excepto del mundo exterior, por supuesto.
Mi primer post - crítica bienvenida. :)
fuente
Triaje, Java
Primero mantiene vivos a sus ciudadanos, luego evita que infecten a otros, luego los cura.
Mooch, Java
Lo mismo que Triage, excepto que comienza abriendo completamente sus bordes. Esto asegura una población perpetua gigante de infectados, incomodando a los otros bots y potencialmente sirviendo como un desempate.
fuente
InfectedHaven, Python 3
Un seguro para los infectados con bordes cerrados. Intenta minimizar la letalidad. Si se minimiza, intenta aumentar la letalidad en otros estados para "beneficiar" a los infectados locales.
fuente
Encrucijada, Python2
Crossroads es una nación democrática con un enfoque en valores científicos futuristas. Como la mayoría de las democracias, la mayoría de las decisiones las toman comités disfuncionales, egoístas y poco capacitados, que con frecuencia toman decisiones muy extrañas y pobres, aparentemente aleatorias, incluso. Sin embargo, el gobierno está trabajando en última instancia por el bien común de su gente y la raza humana.
4 carreras que involucran a todos:
4 carreras sin "robots del día del juicio final":
EDITAR: Después de haber visto la exitosa estrategia de CullBot de "ignorar la letalidad y centrarse en mantener a la gente sana", he aumentado la prioridad de reducir la infección y el contagio y curar la reducción de la letalidad, sin abandonar el estilo aleatorio esencial de decisión por comité.
EDIT2: Resulta que ignorar la letalidad con muchos terroristas es malo. La prioridad para la reducción de la letalidad aumentó nuevamente, ahora aumentando con la tasa de letalidad. También arregló algunas otras decisiones malas, como abrir y cerrar fronteras en el mismo turno, y aumentó el umbral para la cuarentena, prefiriendo curar en su lugar donde sea posible.
EDITAR3: Un par de ajustes menores de prioridad para manejar situaciones que no se estaban manejando. Ahora puntúa cerca de la cima si los días del juicio final están incluidos o no, aunque Salt lo supera en ambos casos. Mi voto es actualmente con Salt para el ganador de esta cosa.
EDIT4: Mejora el tiempo y la eficacia del curado.
EDIT5: Se eliminaron las cosas que interfieren con la migración, ya que ya nunca llega a la población cero, y algunos casos más especiales para la curación.
EDITAR6: Aumentar la prioridad de reducir la tasa de infección en el juego temprano. Eliminar líneas comentadas. No actualicé los resultados de las ejecuciones de prueba, pero ahora obtiene puntajes considerablemente más altos en las ejecuciones que no son del fin del mundo (superando a FamilyValues, pero no a TrumpBot)
EDIT7: Exposición de la tasa de infección / contagio de la tapa a 50 para evitar el uso de memoria alta.
fuente
El guardián, Lua
¡Un KotH hecho por un compañero francés de ranas! ¡Tenía que estar en este concurso!
Este bot hará todo lo posible para mantener sus tasas de infección / contagio y letalidad tan bajas como sea posible. Su mayor prioridad es tener una letalidad cercana a 0. Luego intentará adivinar cuándo es bueno intentar "importar" más personas.
Editar: Supuse que lo que recibimos
arg
se ordenó por playerId. Es una suposición errónea, así que agregué un tipo de burbuja paradatas
.fuente
input=arg[1]
lugar deinput=io.read()
.MadScienceBot, Python2
¿Sabes lo que necesita este mundo?
¡MÁS CIENCIA!
¿Cómo conseguimos MÁS CIENCIA?
CON BRAINZZ
Solo cura a las personas en el último segundo, no podría importarles menos, excepto en la ronda 50. Trata de ser una granja de zombies en cualquier otra ronda
fuente
ZombieState, Java
Hola, esta es mi primera publicación en este sitio. Básicamente, tomé uno de los bots de ejemplo y cambié las líneas con respecto a la salida.
Espero que esto esté bien y el bot funcionó bastante bien en mis propias carreras. Porque quién necesita la vida si puede tener 30 sanos y una cantidad máxima de infectados al final. Comienza el juego con 3x BioTerrorism para que todo comience y trata de mantener baja la letalidad local. Si es inferior a 4, intenta aumentar la infección global y la tasa de contagio con Difusión.
fuente
DifusiónBot, Ruby
Este bot curará mientras queden 10 o más para curar. Luego, si la tasa de infección es de al menos 4, el bot lo disminuirá. Todas las demás acciones se gastan aumentando la tasa de contagio, lo que no me hará daño, porque no me queda infectado.
fuente
XenoBot (Node.js)
XenoBot tiene miedo de las personas, su solución a la epidemia es aislar a su población, curar a las personas que puede y aislarlas cuando no puede. No se molesta con todas estas tonterías de guerra, solo está tratando de mantener con vida a su gente.
Active XenoBot así:
Código:
fuente
Estratega, Python
Este bot es realmente serio sobre sobrevivir. Ha analizado las posibles estrategias y propone su propio método ganador. Lo que ahora va a documentar en los comentarios de la fuente, porque es un buen tipo y también quiere que otras personas sobrevivan.
Llamado con
python strategist.py
.fuente
Abrir y cerrar
Comienza el juego abriendo las fronteras, luego deja que vengan todos los enfermos. Después de que tengamos una gran población enferma (ronda 30), cierre las fronteras y trabaje para curar a los enfermos.
fuente
Dos bots más de Python
Israel
Es similar a Mooch, pero tal vez no tan bueno como Mooch, excepto en raras ocasiones cuando es mucho mejor:
Cruz Roja
Algo así como pacifista, excepto que trata también de evitar que su propia gente muera. Esto falla miserablemente, pero es bueno tener otro amistoso en el campo de juego.
fuente
Smaug (Python)
Yo soy fuego Estoy muerto.
Smaug crea la mayor cantidad de muerte posible, independientemente de dónde ocurra.
fuente
Eliminar infectados (Python)
A pesar de toda la lógica aleatoria, soy bastante raro que esto devuelva algo más que Q y C (las medidas preventivas nunca parecen tan útiles). Oh bien. Podría pedir prestado parte de él para otro bot, pero dejarlo en caso de que ayude.
fuente
CureThenQuarantine, Java
El estado ha instigado una política de curar a los pocos afortunados y luego poner en cuarentena al resto de las personas infectadas. Una vez que la población infectada se reduce, entonces enfóquese en reducir las tasas locales y luego ayudar a reducir las tasas globales.
Las fronteras se cierran para garantizar que no haya migración infectada al estado.
Solo he probado el bot contra los robots de Java y Python ... parece que se mantiene firme contra ellos. También parece que mi bot se comporta de manera similar a CullBot.
fuente
Investigador, Java
Este bot se centra en la investigación. Si el número de infectados es inferior a 15, intenta curarlos. Si es más alto que eso, elige la solución más efectiva .
fuente
Poco a poco, Java
Basado en mi bot anterior (CureThenQuarantine), he descubierto que con los bots agresivos en juego, no hay necesidad de cuarentena ya que los infectados morirán muy rápidamente, por lo que este bot curará de manera oportunista a 10 infectados cada turno (ya sea por migración o de infecciones de población sana). Luego, utilizará las acciones restantes para garantizar que la población sana se mantenga saludable dependiendo de los nacimientos para impulsar a la población sana.
Las fronteras se cierran para garantizar que no haya migración infectada al estado.
fuente