A general mixed integer linear programming model for the design and operation of integrated urban energy systems. (1st August 2018)