A Generative Design Method for the Functional Layout of Town Planning based on Multi-Agent System