Alright, well if I do build that city sim, I think I know how I want to do pathfinding and some other elements.  Still thinking about a computationally efficient way to simulate the residents bidding on housing and developers bidding on properties and then deciding what to build there.