class_docstr: Write me
      
code: def forward(self, observation):
      # Select an action.
      state = self.memory.get_recent_state(observation)
      action = self.select_action(state)
  
      # Book-keeping.
      self.recent_observation = observation
      self.recent_action = action
  
      return action
  
imports: from __future__ import division
  from collections import deque
  from copy import deepcopy
  import numpy
  import keras.backend
  from keras.models import Model
  from rl.core import Agent
  from rl.util import *
label_desc: Use image node_id 11 for calling the CEMAgent obj's underlying member method code with example usage: obj.forward(observation) and returns: action