I think the biggest shortcoming that I run into the most often when talking to people about this is the realpolitik and practical administerability shortcomings of my maps. Rivers and county lines and city lines are being crossed willy nilly, and things would actually be better if we kept some people together in definable 'natural' groupings.
So, two likely next major features:
- Keep-Together Regions. If the entirety of some defined region isn't within an end district, people in it on both sides count as further away from their district center by some penalty amount.
- Do Not Cross Lines. If a district is split by one of these lines, people on the far side of it from the center count as further away from the center by some penalty amount.
I think my goal is to still have a fully automatic solver that makes some sort of 'optimal' districting that is impartial to political gerrymandering. I still think it is key to have a codified measure of what a good district is. I think these kinds of modifications will tweak the naive definition of optimal towards something more practically implementable and palatable to the public and the politicians.