DESOD: a mathematical programming tool to optimally design a distributed energy system. (1st April 2016)