Optimal self-scheduling for a multi-energy virtual power plant providing energy and reserve services under a holistic market framework