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)];
}