Skip to content

RamBelitkar/Intelligent-Timetable-Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ•’ Intelligent Timetable Scheduler πŸ“…

🌟 Project Overview

An intelligent course scheduling system powered by Genetic Algorithms, designed to create optimal timetables with minimal conflicts and maximum efficiency.

Python MySQL Genetic Algorithm

✨ Key Features

  • πŸ€– Intelligent Scheduling: Uses advanced Genetic Algorithm
  • πŸ—“οΈ Flexible Timetabling: Supports multiple departments, courses, and constraints
  • πŸ’‘ Smart Conflict Resolution: Minimizes scheduling conflicts
  • πŸ“Š Database-Driven: Seamless MySQL integration

πŸš€ How It Works

The scheduler uses a sophisticated Genetic Algorithm to:

  • πŸ” Evaluate scheduling possibilities
  • 🧬 Evolve optimal solutions
  • πŸ† Minimize scheduling conflicts

Optimization Criteria

  • Room capacity matching
  • Instructor availability
  • Time slot distribution
  • Course requirements

πŸ› οΈ Technical Stack

  • Language: Python 3.8+
  • Database: MySQL
  • Key Libraries:
    • pymysql
    • prettytable
    • random

πŸ“¦ Installation

# Clone the repository
git clone https://github.com/yourusername/timetable-scheduler.git

# Install dependencies
pip install pymysql prettytable

# Setup MySQL Database
# Import the required schema and data

πŸ”§ Configuration

  1. Update database connection parameters in main():

    connection = pymysql.connect(
        host='localhost',
        user='your_username',
        password='your_password',
        db='your_database'
    )
  2. Adjust Genetic Algorithm parameters:

    POPULATION_SIZE = 15
    MUTATION_RATE = 0.3
    TOURNAMENT_SELECTION_SIZE = 6

🎯 Usage

# Run the scheduler
python timetable_scheduler.py

πŸ“ˆ Performance Metrics

  • Initial Solution Quality: Randomly generated
  • Optimization Goal: Fitness Score of 1.0
  • Conflict Resolution: Minimized through evolutionary process

⭐ Don't forget to star the repository if you find it helpful! 🌟

About

TImetablee Scheduling using Genetic Algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages