Heuristic framework for the resource constrained multi-project scheduling problem