If the declarative scheduling method
fails to allocate resources in the context of given resources, time limit and nature
of allocation policy, the partial schedule in a failed iteration is not pursued and the
responsibility transfers to the planner to change any of these parameters and try again.
If resource allocation succeeds and no additional actions were inserted, the scheduled plan
is executable and can be returned. However, if new free and reallocation actions were
added by the scheduler, the scheduled plan has to be post-processed for necessary domain
translation to make the final plan executable.