class_docstr: A component for determining the action to take at each step of an
  episode.
class_docstr_tok: ["A","component","for","determining","the","action","to","take","at","each","step","of","an","episode","."]
docstr: Performs an action on the environment.
  
  Parameters
  ----------
  env : `TradingEnv`
      The trading environment to perform the `action` on.
  action : Any
      The action to perform on `env`.
docstr_tok: ["Performs","an","action","on","the","environment",".","Parameters","--","--","--","--","--","env",":","`","TradingEnv","`","The","trading","environment","to","perform","the","`","action","`","on",".","action",":","Any","The","action","to","perform","on","`","env","`","."]
code: def perform(self, env: "TradingEnv", action: Any) -> None:
      """Performs an action on the environment.
  
      Parameters
      ----------
      env : `TradingEnv`
          The trading environment to perform the `action` on.
      action : Any
          The action to perform on `env`.
      """
      raise NotImplementedError()
  
file_path: tensortrade/tensortrade/env/generic/components/action_scheme.py
imports: from abc import abstractmethod, ABCMeta
  from typing import Any
  from gym.spaces import Space
  from tensortrade.core.component import Component
  from tensortrade.core.base import TimeIndexed
label_desc: Use image node_id 2 for calling the ActionScheme obj's underlying member method code with example usage: obj.perform(env, action) without return types