Optimal energy management of a grid-connected multiple energy carrier micro-grid. (April 2019)