The Planning Engine can support a large number of individual projects, which share many resources. This allows the creation of project management applications which support project portfolios. Each project consists of one or more schedules but only one of these schedules is the active schedule at any one time.
Whats an active schedule?
As an example, take the situation where we have two projects: Project XX and Project YY. Project XX has a higher priority than Project YY. Project XX has two schedules: Schedule AA and Schedule BB. Project YY has only one schedule: Schedule ZZ. The activities in all three schedules utilise the same resource: Bob. When calculating the work allocated to Bob for the Schedule ZZ, work cannot be allocated during time when work has already been allocated to Project XX, due to its higher priority. Therefore, it must be known when work has been allocated to Project XX. However, Project XX has two schedules, which may have different activities, constraints, relationships and therefore, differently allocated work. Hence, every project should have a schedule whose work allocation is examined when calculating the best solution for other schedules.

If Schedule AA is the active schedule for Project XX, then the work allocated to the resource Bob for Schedule ZZ cannot overlap with the work allocated to Bob for Schedule AA. An active schedule, therefore, is the schedule a project publishes/exports when other projects are being solved. Also, when new work is being logged towards an activity, this work should be allocated to the currently active schedule. Baselines can never be the active schedule as they cannot accept logged work.
The concept of the active schedule allows non-active schedules to be used to evaluate alternative scenarios and create baselines, without influencing the work etc. allocated to schedules across other projects.