protected override IInitializationInfo PrepareInitializationInfo(IScenario scenario) { var initializationInfo = new CovidInitializationInfo(); initializationInfo.LoadScenario(scenario); initializationInfo.OutputDetail = OutputDetail; return(initializationInfo); }
public CovidSimulation(int seed, int iterationNo, CovidInitializationInfo parameters, bool saveContactGraphs) : base(parameters.Scenario.StartDate, iterationNo, seed, false) { _covidInitInfo = parameters; _saveContactGraphs = saveContactGraphs; var covidScenario = (CovidScenario)parameters.Scenario; MultiStateModel = new CovidStateModel(covidScenario.DiseaseParameters); PopulationDynamics = new CovidPopulation(parameters.Scenario.NumberOfAgents); PopulationDynamics.Initialize(MultiStateModel); }