Date of Completion

Spring 5-1-2024

Thesis Advisor(s)

Wei Wei

Honors Major

Computer Science

Disciplines

Software Engineering

Abstract

Administrative scheduling is a key aspect of a wide variety of systems, but despite being a widespread need, it is not a straightforward task. Organizational uniqueness introduces complexity when attempting to use algorithmic methods to automate scheduling, as individual organizations often have their own ways of determining various details and constraints of a schedule. However, in this paper, we assert that there are relevant commonalities that many different schedules fundamentally possess, allowing us to create a generic scheduling application that can be productively used for as many different scenarios as possible. After devising a schema that captures this generic representation, we expand upon previous efforts of using the genetic algorithm for university scheduling tasks [1] to find valid schedules that adhere to the generic schema. Then, we use React.js, Flask, and MySQL to create a user-facing application that allows users to compute valid schedule instances for their use cases.

Share

COinS