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 __init__(
      self,
      optimizer: GraphOptimizer,
      composer_requirements: Optional[OptimizationParameters] = None,
  ):
      self.composer_requirements = composer_requirements
      self.optimizer = optimizer
      self.log = default_log(self)
  
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 1 to create a new Composer object from inherited base classes: ABC with example: obj = Composer(optimizer, composer_requirements)