Optimizing regular scheduling objectives: Priority rule based scheduling
Project scheduling is the act of constructing a timetable for each project activity, respecting the precedence relations and the limited availability of the renewable resources, while optimizing a predefined scheduling objective (see “Resource constrained project scheduling: What is my scheduling objective?”). The presence of resources during project scheduling often leads to a complex scheduling process and hence, simple priority based scheduling rules are used to facilitate this scheduling process.
In this article, the priority rule based scheduling approach is discussed along the three following dimensions:
- Priority rule based scheduling: An overview of the general principle of this technique
- Priority rules: Assign priorities to project activities and create a ranking
- Generation schemes: Assign start and finish times to project activities and construct a schedule
- Heuristic scheduling: Since resource-constrained project scheduling is often a complex algorithmic task, heuristic scheduling is a quick and easy alternative to generate a project schedule without the guarantee that the best possible theoretical solution is found (see “Heuristic project scheduling: Validating the quality of a project schedule”).
- Feasible schedule: A feasible schedule should respect the logic of the project network (i.e. the precedence relations) and the limited availability of resources (i.e. the resource conflicts), as explained in “The critical path or the critical chain?: The difference caused by resources”.
- Regular scheduling objective: A regular scheduling objective is discussed in “Resource constrained project scheduling: Regular and non-regular scheduling objectives”, for which the minimization of the total duration of the project is probably the most well-known and widely used objective.
- Activity information: information about time or cost estimates of the activities determines the activity priorities.
- Network information: information on the project network logic determines the activity priorities.
- Scheduling information: information obtained from simple critical path scheduling tools determines the activity priorities.
- Resource information: information about the project resources determines the activity priorities.
- Serial schedule generation scheme: selects the activities one by one from the list and schedules it as-soon-as-possible in the schedule.
- Parallel schedule generation scheme: selects at each predefined time period the activities available to be scheduled and schedules them in the list as long as enough resources are available.
© OR-AS. PM Knowledge Center is made by OR-AS bvba | Contact us at info@or-as.be | Visit us at www.or-as.be | Follow us at @ORASTalks