Good, now teach it Pattern Language.<p>Christopher Alexander FTW!<p><a href="https://www.livingneighborhoods.org/ht-0/bln-exp.htm" rel="nofollow">https://www.livingneighborhoods.org/ht-0/bln-exp.htm</a>
Reminds me of similar work done with genetic algorithms: <a href="https://www.joelsimon.net/evo_floorplans.html" rel="nofollow">https://www.joelsimon.net/evo_floorplans.html</a>
Also reminds me of Joris Dorman's cyclic dungeon work for the game Unexplored: <a href="https://www.youtube.com/watch?v=_wvkTT-6P3Q" rel="nofollow">https://www.youtube.com/watch?v=_wvkTT-6P3Q</a>
A similar model is #HouseGAN done by researchers Nelson Nauata & Chin-Yi Cheng at Autodesk Research in 2019.<p>Post → <a href="https://nono.ma/housegan" rel="nofollow">https://nono.ma/housegan</a>
Paper → <a href="https://arxiv.org/abs/2003.06988" rel="nofollow">https://arxiv.org/abs/2003.06988</a>
GIF → <a href="https://nono.imgix.net/img/u/post-housegan-200401.gif?ixlib=php-3.1.0" rel="nofollow">https://nono.imgix.net/img/u/post-housegan-200401.gif?ixlib=...</a>
Could be cool to expand this to electoral map building. Then you don't even need to manually draw the lines. Publish the loose constraints & the source data & everyone can regenerate their own electoral map to confirm no funny business.