#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.