def parse_individual(self, individual):
        """Converts a deap individual into a full list of parameters.
        Parameters
        ----------
        individual: deap individual from optimization
            Details vary according to type of optimization, but
            parameters within deap individual are always between -1
            and 1. This function converts them into the values used to
            actually build the model

        Returns
        -------
        fullpars: list
            Full parameter list for model building.
        """
        scaled_ind = []
        for i in range(len(self._params['value_means'])):
            scaled_ind.append(self._params['value_means'][i] + (
                individual[i] * self._params['value_ranges'][i]))
        fullpars = list(self._params['arrangement'])
        for k in range(len(self._params['variable_parameters'])):
            for j in range(len(fullpars)):
                if fullpars[j] == self._params['variable_parameters'][k]:
                    fullpars[j] = scaled_ind[k]
        return fullpars