class_docstr: A TEO class, inherited from Optimizer.
  
  This is the designed class to define TEO-related
  variables and methods.
  
  References:
      A. Kaveh and A. Dadras. A novel meta-heuristic optimization algorithm: Thermal exchange optimization.
      Advances in Engineering Software (2017).
class_docstr_tok: ["A","TEO","class",",","inherited","from","Optimizer",".","This","is","the","designed","class","to","define","TEO-related","variables","and","methods",".","References",":","A.","Kaveh","and","A.","Dadras",".","A","novel","meta-heuristic","optimization","algorithm",":","Thermal","exchange","optimization",".","Advances","in","Engineering","Software","(","2017",")","."]
code: def TM(self, TM: List[Agent]) -> None:
      if not isinstance(TM, list):
          raise e.TypeError("`TM` should be a list")
  
      self._TM = TM
  
imports: import copy
  from typing import Any, Dict, List, Optional
  import numpy
  import opytimizer.math.random
  import opytimizer.utils.exception
  from opytimizer.core import Optimizer
  from opytimizer.core.agent import Agent
  from opytimizer.core.space import Space
  from opytimizer.utils import logging
label_desc: Use image node_id 11 for calling the TEO obj's underlying member method code with example usage: obj.TM(TM) without return types