private void AddNewGeneration(List <IDemographicCategoryGeneration> list, int occ, Range age, int employmentStatus, int mobility) { PoRPoWGeneration gen = new PoRPoWGeneration(); gen.Root = Root; gen.LoadData = false; gen.UsePlanningDistricts = UsePlanningDistricts; gen.OccupationCategory = CreateRangeSet(occ); gen.AgeCategoryRange = CreateRangeSet(age); gen.EmploymentStatusCategory = CreateRangeSet(employmentStatus); gen.Mobility = CreateRangeSet(mobility); gen.ModeChoiceParameterSetIndex = ModeChoiceParameterSetIndex; gen.DemographicParameterSetIndex = GetDemographicIndex(age.Start, employmentStatus, mobility); gen.ExternalJobs = ExternalJobs; gen.ExternalRates = WorkExternal; gen.WorkAtHomeRates = WorkAtHomeRates; gen.GenerationOutputFileName = GenerationOutputFileName; gen.Name = Name + " - " + gen; gen.AttractionFileName = AttractionFileName; gen.AllAges = AllAges; gen.WorkerData = WorkerData; list.Add(gen); }
private void AddNewGeneration(List<IDemographicCategoryGeneration> list, int occ, Range age, int employmentStatus, int mobility) { PoRPoWGeneration gen = new PoRPoWGeneration(); gen.Root = this.Root; gen.LoadData = false; gen.UsePlanningDistricts = this.UsePlanningDistricts; gen.OccupationCategory = CreateRangeSet( occ ); gen.AgeCategoryRange = CreateRangeSet( age ); gen.EmploymentStatusCategory = CreateRangeSet( employmentStatus ); gen.Mobility = CreateRangeSet( mobility ); gen.ModeChoiceParameterSetIndex = this.ModeChoiceParameterSetIndex; gen.DemographicParameterSetIndex = GetDemographicIndex( age.Start, employmentStatus, mobility ); gen.ExternalJobs = this.ExternalJobs; gen.ExternalRates = this.WorkExternal; gen.WorkAtHomeRates = this.WorkAtHomeRates; gen.GenerationOutputFileName = this.GenerationOutputFileName; gen.Name = this.Name + " - " + gen.ToString(); gen.AttractionFileName = AttractionFileName; gen.AllAges = this.AllAges; gen.WorkerData = this.WorkerData; list.Add( gen ); }