An energy efficient teaching learning based optimization approach for common content distribution in mobile ad hoc networks. (November 2018)