Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 days 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 (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-03-21T09:27:08.000Z (11 months ago)
- Last Synced: 2024-03-21T11:00:42.740Z (11 months ago)
- Topics: django, genetic-algorithm, python, timetable-generator
- Language: CSS
- Homepage:
- Size: 12.8 MB
- Stars: 20
- Watchers: 3
- Forks: 8
- Open Issues: 1
-
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
[![1](./assets/img/1.png)](#)
[![2](./assets/img/2.png)](#)
[![3](./assets/img/3.png)](#)
[![4](./assets/img/4.png)](#)
[![5](./assets/img/5.png)](#)
[![6](./assets/img/6.png)](#)
[![7](./assets/img/7.png)](#)
[![8](./assets/img/8.png)](#)