docs: 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