setOfAlleles = GAllele.GAlleles()
period_range = GAllele.GAlleleRange(3, 60) multiplier_range = GAllele.GAlleleRange(1, 10)
setOfAlleles.add(period_range) setOfAlleles.add(multiplier_range)
genome = G1DList.G1DList(2) genome.setParams(allele=setOfAlleles)
genome.evaluator.set(evaluate_strategy) genome.mutator.set(Mutators.G1DListMutatorAllele) genome.initializator.set(Initializators.G1DListInitializatorAllele)
ga = GSimpleGA.GSimpleGA(genome) ga.selector.set(Selectors.GRankSelector) ga.setGenerations(50) ga.setPopulationSize(20) ga.setMutationRate(0.2)
ga.setElitism(True) ga.setMinimax(Consts.minimaxType["maximize"]) ga.setElitismReplacement(5)
pop = ga.getPopulation() pop.setMultiProcessing(flag=True, full_copy=False)
ga.evolve(freq_stats=1)
Traceback (most recent call last): File "/run/media/xion/storage/WorkSpace/Backtesters/GA_Optimize.py", line 103, in <module> ga.evolve(freq_stats=1) File "/usr/lib/python2.7/site-packages/pyevolve/GSimpleGA.py", line 755, in evolve self.internalPop.evaluate() File "/usr/lib/python2.7/site-packages/pyevolve/GPopulation.py", line 373, in evaluate results = proc_pool.map(multiprocessing_eval, self.internalPop) File "/usr/lib/python2.7/multiprocessing/pool.py", line 251, in map return self.map_async(func, iterable, chunksize).get() File "/usr/lib/python2.7/multiprocessing/pool.py", line 567, in get raise self._valueAssertionError
ga.setMultiProcessing(True,False,4)