Use priority to help resolve overallocated resources
Submitted by Lincoln Phipps
Link to original bug (#139443)
Description
The priority field is now effective in CVS. Planner doesn't yet use this field but planner could use this field as follows;
An example: if you have TASK 1,2,3 and TASK2 and 3 are both linked to TASK 1 as FS and both use the same set of resources which are now at MAX (100%) then the "higher" priority task out of 2 or 3 should take precedence over the "lower" priority task.
Thus the start of e.g. TASK 3 is the, max(f(constraint(predecessor))->end, f(priority(siblings))->end)
As mentioned if priority is 0 then its never checked.
Other things...
-we would have to have flags to turn on/off this behaviour across a project and also a task (A "UsePriority" flag)
-we would have to have a project-wide definition as define if 1 is the "higher" or "lower" priority
-if priority is used then we would have to have a project-wide check to make it take into account resources (range of no resources, any resource or all resources). If no-resources then this means that a higher priority task would always be completed before a lower priority task within its siblings.
Other note: priority would only ever be compared within the siblings.