class_docstr: Epsilon-greedy with constant epsilon.
  
  Args:
    epsilon: epsilon used
    random_action_func: function with no argument that returns action
    logger: logger used
class_docstr_tok: ["Epsilon-greedy","with","constant","epsilon",".","Args",":","epsilon",":","epsilon","used","random_action_func",":","function","with","no","argument","that","returns","action","logger",":","logger","used"]
code: def __init__(
      self, epsilon, random_action_func, logger=getLogger(__name__)
  ):
      assert epsilon >= 0 and epsilon <= 1
      self.epsilon = epsilon
      self.random_action_func = random_action_func
      self.logger = logger
  
file_path: chainerrl/chainerrl/explorers/epsilon_greedy.py
imports: from logging import getLogger
  import numpy
  from chainerrl import explorer
label_desc: Use image node_id 1 to create a new ConstantEpsilonGreedy object from inherited base classes: explorer with example: obj = ConstantEpsilonGreedy(epsilon, random_action_func, logger)