class_docstr: Base class for defining an agent.
docstr: Choose an action according to the policy.
  
  Args:
      state (object): observation seen by agent, which can be different
          from what is provided by the environment. The difference comes
          from preprcessing.
  
  Returns:
      action (int): action choosen by agent.
      debug_info (str): auxiliary diagnostic information.
docstr_tok: ["Choose","an","action","according","to","the","policy",".","Args",":","state","(","object",")",":","observation","seen","by","agent",",","which","can","be","different","from","what","is","provided","by","the","environment",".","The","difference","comes","from","preprcessing",".","Returns",":","action","(","int",")",":","action","choosen","by","agent",".","debug_info","(","str",")",":","auxiliary","diagnostic","information","."]
code: def _choose_action(self, state):
      """
      Choose an action according to the policy.
  
      Args:
          state (object): observation seen by agent, which can be different
              from what is provided by the environment. The difference comes
              from preprcessing.
  
      Returns:
          action (int): action choosen by agent.
          debug_info (str): auxiliary diagnostic information.
      """
      pass
  
imports: from abc import ABCMeta, abstractmethod
  import numpy
  from importlib import import_module
  from .shared.discretize import BoxSpaceDiscretizer
label_desc: Use image node_id 11 for calling the AgentBaseClass obj's underlying member method code with example usage: obj._choose_action(state) without return types