A system and method for task management are disclosed. The system may include an electronic device that allows users to enter a list of tasks as input. The system may further use a scheduling algorithm to schedule the entered tasks. The primary output of the system is a schedule assigning tasks for a predetermined interval - days or even hours. The scheduling algorithm may compute an objective function defined by the user and take into account costs for each task. The method then involves minimizing total task costs subject to constraints, while efficiently scheduling the tasks across the time interval. The system is configured to improve via user inputs. The system and method disclosed may help users to schedule work they need to complete each day and in the future. As a result, users may be less overwhelmed by their list of tasks.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.