I do not think that valuing "compact" districts is necessarily helpful for that. The better approximation here should be to aim for grouping similar population densities together. For example, rural voters should have much larger districts, which are made up of mostly other rural voters and urban voters should have much smaller districts.
Likewise, "minimal county splits" is not especially meaningful either. In NC, Charlotte is in Mecklenburg County - that county probably shouldn't get split. However, the population which lives edges of the counties which surround Mecklenburg (ie, southern Iredell, parts of Cabbarus county, Gaston county - are hugely impacted by Charlotte. Those counties have tons of growth from commuters to Charlotte and have very different needs depending on how close they are to Charlotte. These outer suburbs voters should be represented together, across county lines.
And finally - I don't every district needs to be all that competitive. We shouldn't be pitting people with totally different needs against each other for representation just for the sake of it.
It's a cool idea and interesting to see what a "fair" algorithm says - but the fundamentals here are critical.