Professional Documents
Culture Documents
Automatic Time-Table Generator: A Synopsis On
Automatic Time-Table Generator: A Synopsis On
A Synopsis on
Ms Srishti Agarwal
Submitted by -
Manu Gupta
Lucky Rajput
Alfiya mirza
Manoj Kr Kanaujia
(C.S. / A, IV year)
Project Title
Project Decsription
Introduction to timetabling
Timetabling is one of the important tasks encountered in real life situations. Various timetabling
problems are present, like personnel timetabling, production timetabling, education timetabling
etc. Educational time table is a difficult task because of the many constraints that are needed to
be satisfied in order to get a feasible solution. Education timetabling problem is known to be NP
Hard. Hence, evolutionary techniques have been used to solve the timetabling problem.
Methodologies like Genetic Algorithms (GAs) have been used with mixed success.
Timetabling is the allocation, subject to constraints, of given resources to objects being placed in
space time, in such a way as to satisfy as nearly as possible a set of desirable objectives. In
general a university course timetabling problem consists in finding the exact time allocation
within a limited time period (e.g. a week), of a number of events (courses lectures) and also
assign to them a number of resources (a teacher, a room, etc.) in such a way that a number of
constraints are satisfied. Usually courses are organized in a number of semesters (e.g. 8). The
constraints that have to be satisfied by a timetable are usually divided into two categories: hard
constraints and soft ones. Hard constraints are those constraints that must be rigidly fulfilled. On
the other hand, soft constraints are those that it is desirable to be fulfilled to the possible extent,
but are not fully essential for a valid solution. Therefore, soft constraints can also be seen as
optimization objectives for the search algorithm.
An effective timetable is crucial for the satisfaction of educational requirements and the efficient
utilization of human and space resources, which make it an optimization problem. Hence, such
problems are mainly classified as constraint satisfaction problems, where the main goal is to
satisfy all problem constraints, rather than optimizing a number of objectives. At present, science
has no analytical solution method for all problem cases of this category, other than exhaustive
search, which however cannot be applied but only to toy problems, due to the immense search
spaces of real problem cases.
Automated timetabling is a task of great importance as it can save a lot of man-hours work, to
institutions and companies, and provide optimal solutions with constraint satisfaction within
minutes, that can boost productivity, quality of education, quality of services and finally quality
of life. However, large-scale timetables, such as university timetables, may need great effort and
many hours of work spent, by a qualified person or a team, in order to produce high quality
timetables with optimal constraint satisfaction and optimization of the timetable’s objectives at
the same time. The time scheduler has to consider the constraints of class rooms, teaching
utilities, conflicts in courses and making both the faculties and students happy.
The project will be made keeping in mind the constraints followed by the CS & IT Department
of Moradabad institute of technology, Moradabad.
Evaluation sheet, teaching load distribution and resource availability will form the inputs to the
software. Based on these inputs the software will generate master time table for all sections,
teacher’s time table for all teachers and room time table for all rooms(lecture, tutorial and
laboratories).
Module description
Interface
A graphical user interface will be provided where the inputs will be fed into and the outputs
will be received from the software.
Database
All the provided inputs i.e. evaluation sheet, teaching load distribution and resource
availability will be stored in a database to avoid repeated input entry by the user.
Hardware requirements
Software requirements
Technology used
Dot net framework
Group
Group members –
Project Guide