def run_objective(objective, _name, raw_output, output_files, threads)
      # output is a, array: [raw_output, output_files].
      # output_files is a hash containing the absolute paths
      # to file(s) output by the target in the format expected by the
      # objective function(s), with keys as the keys expected by the
      # objective function
      return objective.run(raw_output, output_files, threads)
    end
def run_objective(objective, _name, raw_output, output_files, threads)
      # output is a, array: [raw_output, output_files].
      # output_files is a hash containing the absolute paths
      # to file(s) output by the target in the format expected by the
      # objective function(s), with keys as the keys expected by the
      # objective function
      return objective.run(raw_output, output_files, threads)
    end
Run a specific +:objective+ on the +:output+ of a target
 with max +:threads+.