class_docstr: An Optimizer class that holds meta-heuristics-related properties
  and methods.
class_docstr_tok: ["An","Optimizer","class","that","holds","meta-heuristics-related","properties","and","methods","."]
docstr: Builds the object by creating its parameters.
  
  Args:
      params: Key-value parameters to the meta-heuristic.
docstr_tok: ["Builds","the","object","by","creating","its","parameters",".","Args",":","params",":","Key-value","parameters","to","the","meta-heuristic","."]
code: def build(self, params: Dict[str, Any]) -> None:
      """Builds the object by creating its parameters.
  
      Args:
          params: Key-value parameters to the meta-heuristic.
  
      """
  
      if params:
          self.params = params
  
          for k, v in params.items():
              setattr(self, k, v)
  
      self.built = True
  
      logger.debug(
          "Algorithm: %s | Custom Parameters: %s | Built: %s.",
          self.algorithm,
          str(params),
          self.built,
      )
  
file_path: opytimizer/opytimizer/core/optimizer.py
imports: import copy
  import time
  from typing import Any, Dict
  import opytimizer.utils.exception
  from opytimizer.core.function import Function
  from opytimizer.core.space import Space
  from opytimizer.utils import logging
label_desc: Use image node_id 8 for calling the Optimizer obj's underlying member method code with example usage: obj.build(params) without return types