MakeClassSchedule.Algorithm.Schedule.Schedule C# (CSharp) Method

Schedule() public method

public Schedule ( int numberOfCrossoverPoints, int mutationSize, int crossoverProbability, int mutationProbability ) : System
numberOfCrossoverPoints int
mutationSize int
crossoverProbability int
mutationProbability int
return System
        public Schedule(int numberOfCrossoverPoints, int mutationSize,
            int crossoverProbability, int mutationProbability)
        {
            _mutationSize = mutationSize;
            _numberOfCrossoverPoints = numberOfCrossoverPoints;
            _crossoverProbability = crossoverProbability;
            _mutationProbability = mutationProbability;
            _fitness = 0;
            //
            // reserve space for time-space slots in chromosomes code
            _slots = new List<CourseClass>[(DAYS_NUM * DAY_HOURS * Configuration.GetInstance.GetNumberOfRooms())];
            for (int ptr = 0; ptr < (DAYS_NUM * DAY_HOURS * Configuration.GetInstance.GetNumberOfRooms()); ptr++)
                _slots[ptr] = new List<CourseClass>();

            // reserve space for flags of class requirements
            _criteria = new bool[(Configuration.GetInstance.GetNumberOfCourseClasses() * numberOfScores)];
        }

Same methods

Schedule::Schedule ( Schedule c, bool setupOnly ) : System