docs: def create_employers(self):
          '''Generate employer bees. This should be called directly after the
          ABC is initialized.
          '''
  
          self.__verify_ready(True)
          employers = []
          for i in range(self._num_employers):
              employer = EmployerBee(self.__gen_random_values())
              if self._processes <= 1:
                  employer.error = self._fitness_fxn(
                      employer.values, **self._args
                  )
                  employer.score = employer.get_score()
                  if np.isnan(employer.score):
                      self._logger.log('warn', 'NaN bee score: {}, {}'.format(
                          employer.id, employer.score
                      ))
                  self._logger.log('debug', 'Bee number {} created'.format(
                      i + 1
                  ))
                  self.__update(employer.score, employer.values, employer.error)
              else:
                  employer.error = self._pool.apply_async(
                      self._fitness_fxn,
                      [employer.values],
                      self._args
                  )
                  employers.append(employer)
              self._employers.append(employer)
          for idx, employer in enumerate(employers):
              try:
                  employer.error = employer.error.get()
                  employer.score = employer.get_score()
                  if np.isnan(employer.score):
                      self._logger.log('warn', 'NaN bee score: {}, {}'.format(
                          employer.id, employer.score
                      ))
                  self._logger.log('debug', 'Bee number {} created'.format(
                      i + 1
                  ))
                  self.__update(employer.score, employer.values, employer.error)
              except Exception as e:
                  raise e
          self._logger.log('debug', 'Employer creation complete')