wishfully, a "what is close that I can do" in the same job teir (that currently exists) would be good. Ideally, what is with in 10 (randomly selected number) squares would be enough of a pre-check before resorting to the current "find work anywhere" mode. (no point doing multiple (increasing) distances as it adds to processing time/power needed per decision, so just do it once). Or, in a lower processing needed coding terms, break the grid into 10x10 (or some other random number) and have each set as a "local" job list. Advantage is short travel time to next, staying "in the area" and only needs to be processed once (ie which grid task belongs too). Less overall processing than a "distance to next task" and most people will not notice the difference too much. Currently, the distance to lift would be adding some processing time (2 dimension calculations), but I am guessing it is done once when the task is created then stored in a sorted list, then the next drone that needs job takes the first from the list (saves processing time / list is sorted closest first).