параллельный цикл в классе python

#python #class #parallel-processing #multiprocessing

#python #класс #параллельная обработка #многопроцессорная обработка

Вопрос:

привет, ребята, я пытаюсь распараллелить цикл for в своем классе python и был бы очень благодарен за вашу помощь: моя проблема в том, что у меня есть два класса, один для моего класса population, а другой для моего individuum.

основной класс «Population» имеет список индивидуумов, поэтому в основном self.population = [individuum1, individuum2, individuum3 ….]. таким образом, класс individuum похож на подкласс основного класса Population.

я пытаюсь запустить функцию оценки, которая вычисляет точность индивидуума в совокупности, но для этого мне нужно запустить функцию пригодности, которая реализована в классе individuum.

#это всего лишь пример

 class Population(object):

  self.population =[individuum_logic_circuit() for _ in range(self.pop_size)] code
  
  def evaluate(self):
    #for indi in self.population: this woks perfectly! but i need to parallel it, to make the algorithm faster 
    #    indi.fitness(result_train)
    
    pool = multiprocessing.Pool(processes=3)        # i tried this kind of parallelization but it didn't work because i can't call indi.fitness 
    pool.map(indi.fitness(result_train), (indi for indi in self.population))
    


class indviduum_logic_circuit(Population):

 def fitness(self,data):
    calculate fitness 
```

any one can help with that? 
thanks in advance
 

Комментарии:

1. > таким образом, класс individuum похож на подкласс основного класса Population. Это похоже на непонимание ООП … кроме того, добро пожаловать в Stack Overflow!

2. вы правы, я не знаю, что я там написал, я хотел сказать, что он наследует популяцию calss.