docstr: Add a new hypothesis to the list.
docstr_tok: ["Add","a","new","hypothesis","to","the","list","."]
code: def add(self, hyp, sum_logprobs, length):
      """
      Add a new hypothesis to the list.
      """
      score = sum_logprobs / length**self.length_penalty
      if len(self) < self.num_beams or score > self.worst_score:
          self.beams.append((score, hyp))
          if len(self) > self.num_beams:
              sorted_scores = sorted(
                  [(s, idx) for idx, (s, _) in enumerate(self.beams)]
              )
              del self.beams[sorted_scores[0][1]]
              self.worst_score = sorted_scores[1][0]
          else:
              self.worst_score = min(score, self.worst_score)
  
label_desc: Use image node_id 3 for calling the BeamHypotheses obj's underlying member method code with example usage: obj.add(hyp, sum_logprobs, length) without return types