isEmpty

True when no pairing is available at all -- every vehicle unable to reach every task, or either side empty. A policy should check this before searching rather than after.