def __init__(
            self, 
            config: Optional[dict] = None, 
            **kwargs: Any,
        ) -> None:
        """
        Constructor for the ``Invididual`` class.

        Parameters
        ----------
        config : dict, None
            A dictionary of configuration metadata.
            If ``None``, use a class-dependent default configuration.
        kwargs : Any
            Additional keyword arguments containing data which is to be stored 
            in the ``Individual``.
        """
        # set decision variable vector to None
        self._X = None

        # set values objective(s), inequality constraint(s), equality 
        # contstraint(s) to None
        self._F = None
        self._G = None
        self._H = None
        
        # set first derivatives of objective(s), inequality constraint(s), 
        # equality contstraint(s) to None
        self._dF = None
        self._dG = None
        self._dH = None
        
        # set second derivatives of objective(s), inequality constraint(s), 
        # equality contstraint(s) to None
        self._ddF = None
        self._ddG = None
        self._ddH = None

        # set constraint violation value to None
        self._CV = None

        self.evaluated = None

        # initialize all the local variables
        self.reset()

        # a local storage for data
        self.data = {}

        # the config for this individual
        if config is None:
            config = Individual.default_config()
        self.config = config

        for k, v in kwargs.items():
            if k in self.__dict__:
                self.__dict__[k] = v
            elif "_" + k in self.__dict__:
                self.__dict__["_" + k] = v
            else:
                self.data[k] = v

        Constructor for the ``Invididual`` class.

        Parameters
        ----------
        config : dict, None
            A dictionary of configuration metadata.
            If ``None``, use a class-dependent default configuration.
        kwargs : Any
            Additional keyword arguments containing data which is to be stored 
            in the ``Individual``.
        
pymoo/core/individual.py