1. A method of scheduling hosts to timeslots to enable a given control action, wherein given hosts are associated with one or more potentially overlapping constraint sets and/or have given precedent relationships, comprising: maintaining a given state of a set of hosts; generating a first rank order of the hosts by assigning to each host a cumulative value of all constraint sets in which that host is contained; altering the first rank order to accommodate precedent relationships, if any, to generate a second rank order of the hosts; and executing a given heuristic against the second rank order.