Discrete optimization in architecture : building envelope (2017)