https://github.com/proxzima/timetablescheduler
An intelligent timetable generator that generates University timetable using Genetic Algorithm
https://github.com/proxzima/timetablescheduler
django genetic-algorithm python timetable-generator
Last synced: 8 months ago
JSON representation
An intelligent timetable generator that generates University timetable using Genetic Algorithm
- Host: GitHub
- URL: https://github.com/proxzima/timetablescheduler
- Owner: PROxZIMA
- License: gpl-3.0
- Created: 2021-09-03T03:57:14.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-09T01:49:56.000Z (over 1 year ago)
- Last Synced: 2025-04-03T18:08:42.994Z (about 1 year ago)
- Topics: django, genetic-algorithm, python, timetable-generator
- Language: CSS
- Homepage:
- Size: 12.8 MB
- Stars: 43
- Watchers: 3
- Forks: 15
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Timetable Scheduler
----------------------------------------------------------------------------------------------------------------------------
### An intelligent timetable generator that generates University timetable using `Genetic Algorithm`.
#### Dependencies:
1. python 3.6 or above
2. Django 2.0 or above
#### Run on your local machine by:
* `git clone https://github.com/PROxZIMA/TimetableScheduler.git/`
* `cd TimetableScheduler`
* `python manage.py runserver`
* then go to port `http://127.0.0.1:8000/` to run the local server
#### About the project:
Project uses genetic algorithm to satisfy the constraints related to Timetable scheduling. The program satisfies the following constraints:-
| Hard Constraints | Soft Constraints |
| --------------------------------------------------|:----------------------------------------------------:|
| Unique class timing | classes are alloted according to section requirements|
| Course.students <= room.seating capacity | All courses are according to their department |
| Two classes dont have same room | Even distribution of course in a section per week |
| Class timing for each teacher is unique |
| Teachers are allocated to their course accordingly|
## Screenshots
[](#)
[](#)
[](#)
[](#)
[](#)
[](#)
[](#)
[](#)