class_docstr: Base class used for receiving composite operations via optimization
  
  Args:
      optimizer: optimizer generated in :class:`~fedot.core.composer.ComposerBuilder`
      composer_requirements: requirements for composition process
class_docstr_tok: ["Base","class","used","for","receiving","composite","operations","via","optimization","Args",":","optimizer",":","optimizer","generated","in",":","class",":","`","~fedot.core.composer.ComposerBuilder","`","composer_requirements",":","requirements","for","composition","process"]
code: def history(self) -> OptHistory:
      return self.optimizer.history
  
file_path: FEDOT/fedot/core/composer/composer.py
imports: from abc import ABC, abstractmethod
  from typing import List, Optional, Union
  from golem.core.log import default_log
  from golem.core.optimisers.opt_history_objects.opt_history import OptHistory
  from golem.core.optimisers.optimization_parameters import OptimizationParameters
  from golem.core.optimisers.optimizer import GraphOptimizer
  from fedot.core.data.data import InputData
  from fedot.core.data.multi_modal import MultiModalData
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
label_desc: Use image node_id 2 for calling the Composer obj's underlying member method code with example usage: obj.history() and returns: self