class_docstr: An attack that maintains a beam of the `beam_width` highest scoring
  AttackedTexts, greedily updating the beam with the highest scoring
  transformations from the current beam.
  
  Args:
      goal_function: A function for determining how well a perturbation is doing at achieving the attack's goal.
      transformation: The type of transformation.
      beam_width (int): the number of candidates to retain at each step
code: def is_black_box(self):
      return True
  
file_path: TextAttack/textattack/search_methods/beam_search.py
imports: import numpy
  from textattack.goal_function_results import GoalFunctionResultStatus
  from textattack.search_methods import SearchMethod
label_desc: Use image node_id 3 for calling the BeamSearch obj's underlying member method code with example usage: obj.is_black_box() and returns: True