(4) Once a plan is obtained, allocate resources to the actions in the plan and
resolve resource conflicts using any desirable scheduling criteria.
(5) Return a valid final plan. As long as the algorithm ensures that all facts
achieved during the planning phase are not undone by resource scheduling,
the final plan is sound