A multi-agent system for optimal sizing of a cooperative self-sustainable multi-carrier microgrid. (April 2018)