Ejemplo n.º 1
0
        /// <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);
        }