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, simulate
public SimpleSimulator(SimpleEnvironment environment, SimpleVaccinationProvider provider)
public HealthStatus resolveStatus(org.fmph.knet.infection.simulator.PersonImpl person)
Simulator
resolveStatus
in class Simulator
public 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