class_docstr: Interface for models realisations methods
  Contains abstract methods, which should be implemented for applying EA
  optimizer on it
class_docstr_tok: ["Interface","for","models","realisations","methods","Contains","abstract","methods",",","which","should","be","implemented","for","applying","EA","optimizer","on","it"]
code: def __init__(self, params: OperationParameters = None):
      self.log = default_log(self)
      self.params = params or OperationParameters()
  
imports: from abc import ABC, abstractmethod
  from copy import deepcopy
  from typing import Optional
  import numpy
  from golem.core.log import default_log
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.operations.operation_parameters import OperationParameters
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
label_desc: Use image node_id 1 to create a new ModelImplementation object from inherited base classes: ABC with example: obj = ModelImplementation(params)