After the space definitions and adjacency data is complete, the overall building plate is drawn to scale, or left if not known. A user defined grid is displayed. Spaces whose location is known, e.g. vertical circulation or services areas, are dragged onto the plan. Following this, the software generates an optimised layout. This layout can be manually tweaked and space shapes altered, while maintaining the correct area. The layout is then given a score based on relationship rules and values placed on travel distances. Any number of alternate layouts can be generated and graded. Not a complete design solution, but a valuable tool in arriving at one.