A Multi-Objective Approach for Microgrid Scheduling