A life-cycle approach for multi-objective optimisation in building design: methodology and application to a case study