def initialize(self): """ Randomly initialize the island populations @return: The initialized islands @rtype: list(list(Individual)) """ self._logger.info('Initializing the islands') islands = [] # TODO (JLD): Use _global_popsize where appropriate self._global_popsize = self._islands * self._pop_size # Randomly initialize each sub-population for k in xrange(self._islands): pop = [] for i in xrange(self._pop_size): ind = Individual() ind.id = i x_set = [None]*self._ndim for j in xrange(self._ndim): x_set[j] = self._rnd.uniform(self._lower_bound[j], self._upper_bound[j]) ind.x = x_set pop.append(ind) islands.append(pop) return islands
def initialize(self): """ Randomly initialize a population @return: The initialize population @rtype: list(Individual) """ self._logger.info('Initializing the population') pop = [] # Randomly initialize the population for i in xrange(self._pop_size): ind = Individual() ind.id = i x_set = [None]*self._ndim for j in xrange(self._ndim): x_set[j] = self._rnd.uniform(self._lower_bound[j], self._upper_bound[j]) ind.x = x_set pop.append(ind) return pop