Package scheduler.generate

Generate Package

See:
          Description

Class Summary
DayAvail Represents a Days availability.
DaysAndTime Represents a collections of days and a start/end time for which an instructor will be scheduled to teach a course.
Schedule Contains the methods for generating a schedule.
ScheduledLocation Represents a Location which has been assigned a DaysAndTime object.
ScheduleItem Represents a single, scheduled course.
Treatment Used as the object for a hash of how an instructor has been treated by the scheduling aglorithm, indexed by instructor name, in the Generate class.
Week Represents a selection of days of the week.
WeekAvail Represents a Week's availability.
 

Exception Summary
EightDayWeekException Thrown when too many days are added to a week.
EmptyCourseDatabaseException Exception thrown when a given collection of courses is empty.
EndBeforeStartException  
InstructorCanTeachNothingException Exception thrown when an instructor's pref are such that no course could be selected which the instrutor is qualified to teach.
InstructorNotInDatabaseException Exception thrown if an instructor selected for generation is not part of the collection of instructors the user selected for consideration in a scedule.
InstructorWTUMaxedException Exception thrown when an instructor's wtu count are such that no course can be selected without violating the instructor's wtu limit.
NotADayException Thrown when an invalid day is given.
NullCourseDatabaseException Exception to be thrown when a null course database is passed to any particular generating class/method.
NullCourseException  
NullDatabaseException  
NullDaysException  
NullInstructorException Exception thrown when a given Instructor object is null.
 

Package scheduler.generate Description

Generate Package

This package contains the generation functionality of the scheduler. It will accept all of the relevent data from the scheduler and generate the most optimal schedule it can with the provided preferences.