There's a lot of books here. I recommend this: https://archive.org/details/mit_press_book_9780262367851, it's using procedural generation to try creating houses similar to what Palladio created. The process of creating and tweaking the generation constraints is interesting and fun to follow. Like, it's hard to understand what all of the constraints are until you see it violated, and realize what went wrong.