Generating building envelopes using multi-objective optimization techniques