Methodology for the multi-objective, resource-constrained project scheduling problem