Skip to content

infantlikesprogramming/College-Course-Time-Slot-Scheduling

Repository files navigation

Dickinson College Course Time-Slot Scheduling Optimization

This repository contains the source code for a research project that optimizes the course time-slot schedule at Dickinson College. I worked on this project for whole 2023-2024 academic year with Professor Dick Forrester.

Project Background

Dickinson College has relied on the same course time slots, which define the allowable days and times courses can be offered, for nearly two decades. While this schedule has served the college well, there's a desire to explore possibilities for increasing the number of 75-minute time slots and common meeting hours. For more information, please read the Research Document.

Solution

This project aims to create and implement a linear integer programming model to generate alternative optimal course time-slot schedules. The model incorporates constraints that enforce existing college scheduling rules. The follow picture is a sample schedule generated by the implementation of the model: sample schedule

Dependencies

Installation

# gurobipy
pip install gurobipy

# tkinter
pip install tkinter

# numpy
pip install numpy

# ImageGrab
pip install ImageGrab

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors