Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 985 Bytes

README.md

File metadata and controls

34 lines (27 loc) · 985 Bytes

optimal_scheduler


Icon source: Schedule icons created by Senapedia - Flaticon
Optimal Scheduler is a GUI application for automated creation of an optimal weekly work and study schedule.

Installation on Linux

If you want to run the tool as a desktop application, clone the git repository and run ./install.sh.

git clone https://github.com/gruvian/optimal_scheduler
cd optimal_scheduler
chmod +x "install.sh"
./install.sh

For uninstalling, run ./uninstall.sh.

cd optimal_scheduler
chmod +x "uninstall.sh"
./uninstall.sh

Built in

Python

Prerequisites

python3, PyQt5, matplotlib

Implementation

Greedy algorithm solution
Weight adjustion per self-reported difficulty of task and past perfromance on similar tasks
Dynamic data storage in JSON