public Population(final int size) {
		populationSize = size;
		if( cachedSortedSectionIds == null )
			cachedSortedSectionIds = Resources.getCachedSortedSectionIds();
		pool = new TreeSet<Schedule>();

		for( int i = 0; i < size; i++ )
			pool.add(Random.generateSchedule());
	}