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.
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
Python
python3, PyQt5, matplotlib
Greedy algorithm solution
Weight adjustion per self-reported difficulty of task and past perfromance on similar tasks
Dynamic data storage in JSON