optimizing resource allocation is np-hard

requires heuristics

some priority rules

shortest operation first

maximum operation first

minimum slack

maximum slack

shortest activity from shortest project

longest activity from longest project

minimum total work content

maximum total work content

random

lol

max total work content and earliest late start time