public class SimpleSimulator extends Simulator
Simulator-aHealthStatus),
a sposob vypoctu vakcin dostupnych v jednotlivych krokoch simulacie.
Osoba (PersonImpl) je zdrava HealthStatus.NORMAL ak nema ziadny HealthModifier
Osoba (PersonImpl) je chora HealthStatus.INFECTED ak ma modifikator RandomRangeInfector
Osoba (PersonImpl) je imunna HealthStatus.IMMUNE ak ma modifikator FixedVaccinator
Logika aplikovania modifikatorov zabezpecuje, ze PersonImpl ma vzdy priradeny iba jeden modifikator
Inicializacia
nastavi sa percentualny pocet infikovanych osob
Log
Log obsahuje pocty a precenta zdravych, nakazenych a imunnych osob
Produkcia ockovania
urcuje kolko ockovacej latky je k dispozicii
TODO: treba dorobit!!!!
| Constructor and Description |
|---|
SimpleSimulator(SimpleEnvironment environment,
SimpleVaccinationProvider provider) |
| Modifier and Type | Method and Description |
|---|---|
void |
initalVaccination(java.util.Collection<org.fmph.knet.infection.simulator.PersonImpl> toVaccinate)
Rozdeli ockovanie na pred zaciatkom simulacie.
|
void |
logState(java.util.logging.Level level)
Metoda sluzi na logovanie stavu.
|
HealthStatus |
resolveStatus(org.fmph.knet.infection.simulator.PersonImpl person)
Urcuje pravidla zdravotneho stavu.
|
getTime, initialModifiersApplication, simulatepublic SimpleSimulator(SimpleEnvironment environment, SimpleVaccinationProvider provider)
public HealthStatus resolveStatus(org.fmph.knet.infection.simulator.PersonImpl person)
SimulatorresolveStatus in class Simulatorpublic void initalVaccination(java.util.Collection<org.fmph.knet.infection.simulator.PersonImpl> toVaccinate)
simulate,
v opacnom pripade nebude mat ziadny effekt.toVaccinate - public void logState(java.util.logging.Level level)
Simulator