Automated Redistricting

I have done work in the area of automated redistricting, working primarily in Python. I’ve posted the code of my largest project on my GitHub, an implementation of the Old Bachelor Acceptance algorithm, with functions for population equality, compactness, county wholeness, and preserving racial majority-minority districts. I’ve written a paper that explains some of the theory behind the program – the algorithm as a whole and most of the functional forms are drawn from previous literature, but the paper focuses on the majority-minority district term, which is a novel contribution of mine. The paper also provides a test case of the program in action.