/// <summary> /// /// </summary> /// <param name="oConfiguration"></param> /// <returns></returns> public List <CPeriodSet> GetPeriods(CConfiguration oConfiguration, IPrimeNumberGenerator primeGenerator) { int noOfPeriods = oConfiguration.NumberOfTaskSets; Hashtable hshMain = new Hashtable(); long tmp; List <CPeriodSet> allPeriodSets = new List <CPeriodSet>(); CPeriodSet ps; _Message = ""; while (allPeriodSets.Count < oConfiguration.NumberOfTaskSets) { ps = new CPeriodSet(); while (ps.Count < oConfiguration.NumberOfTasksPerSet) { tmp = GetRandomPeriod((long)oConfiguration.MinPeriod, (long)oConfiguration.MaxPeriod); while (ps.isPresent(tmp)) { tmp = GetRandomPeriod((long)oConfiguration.MinPeriod, (long)oConfiguration.MaxPeriod); } ps.Add(tmp); } allPeriodSets.Add(ps); } return(allPeriodSets); }