Spatial synthesis for architectural design as an interactive simulation with multiple agents