Scores a survey against the rules for one direction and orders the work.
Pure: same survey, same plan, every time. The whole point of separating this from runSurvey() is that a captured survey can be re-planned offline as the rule set grows.
runSurvey()
Scores a survey against the rules for one direction and orders the work.
Pure: same survey, same plan, every time. The whole point of separating this from
runSurvey()is that a captured survey can be re-planned offline as the rule set grows.