Esempio n. 1
0
        private void IterateOneDay()
        {
            var populationToSimulate = PopulationDynamics.EnumeratePopulation();

            ApplyInterventions();
            TakeCensus(populationToSimulate);

            UpdateContexts(RootContext);

            IterateAgentBehaviour(populationToSimulate);

            _transitionsToApply.Clear();
            SimulateInfections();
            IterateWithinHostMultiStateModel(populationToSimulate);
            foreach (var transit in _transitionsToApply)
            {
                ApplyTransitionToPerson(transit.Item1, transit.Item2);
            }

            DayCompleted();
            Day++;
        }