Application of non-linear programming to optimize buildings' solar exposure. (May 2017)