def validate(prediction, hits, current_idx)
      hits = remove_identical_hits(prediction, hits)
      vals = create_validation_tests(prediction, hits)
      check_validations(vals)
      vals.each(&:run)
      @run_output = Output.new(current_idx, hits.length, prediction.definition)
      @run_output.validations = vals.map(&:validation_report)
      check_validations_output(vals)

      compute_run_score
      generate_run_output
    end
def validate(prediction, hits, current_idx)
      hits = remove_identical_hits(prediction, hits)
      vals = create_validation_tests(prediction, hits)
      check_validations(vals)
      vals.each(&:run)
      @run_output = Output.new(current_idx, hits.length, prediction.definition)
      @run_output.validations = vals.map(&:validation_report)
      check_validations_output(vals)

      compute_run_score
      generate_run_output
    end
Initilizes the object
 Params:
 +opt+: A hash with the following keys: validations:, blast_tabular_file:,
 blast_tabular_options:, blast_xml_file:, db:, raw_sequences:,
 num_threads:, fast:}
 +start_idx+: number of the sequence from the file to start with
 +overall_evaluation+: boolean variable for printing overall evaluation

 Validate one query and create validation report
 Params:
 +prediction+: Sequence object
 +hits+: Array of +Sequence+ objects
 +current_idx+: the index number of the query