Text this: An evolutionary algorithm for solving the geometrically constrained site layout problem