[ecspy] r126 committed - Errors in the micro GA due to not revisiting it after the most recent ...

1 view
Skip to first unread message

ec...@googlecode.com

unread,
Jan 28, 2012, 10:37:27 PM1/28/12
to ec...@googlegroups.com
Revision: 126
Author: aaron.lee.garrett
Date: Sat Jan 28 19:37:03 2012
Log: Errors in the micro GA due to not revisiting it after the most
recent changes to the core library.
http://code.google.com/p/ecspy/source/detail?r=126

Modified:
/trunk/ecspy/contrib/micro.py

=======================================
--- /trunk/ecspy/contrib/micro.py Thu Aug 19 22:26:17 2010
+++ /trunk/ecspy/contrib/micro.py Sat Jan 28 19:37:03 2012
@@ -6,7 +6,7 @@
def __init__(self, random):
ec.EvolutionaryComputation.__init__(self, random)

- def evolve(self, generator, evaluator, pop_size=10, seeds=[],
maximize=True, bounder=ec.bounder(), **args):
+ def evolve(self, generator, evaluator, pop_size=10, seeds=[],
maximize=True, bounder=ec.Bounder(), **args):
self._kwargs = args
self._kwargs['_ec'] = self
self.termination_cause = None
@@ -27,6 +27,7 @@
microec.replacer = self.replacer
microec.terminator = terminators.diversity_termination
result = microec.evolve(generator=generator,
evaluator=evaluator, pop_size=pop_size, seeds=microseeds,
maximize=maximize, **args)
+ result.sort(reverse=True)
microseeds = [result[0].candidate]
self.population = list(result)
self.num_evaluations += microec.num_evaluations
@@ -82,7 +83,7 @@
micro.archiver = archivers.best_archiver
micro.observer = observers.screen_observer
micro.terminator = terminators.evaluation_termination
- final_pop = micro.evolve(rastrigin_generator, rastrigin_evaluator,
pop_size=10, maximize=False, bounder=ec.bounder(-5.12, 5.12),
+ final_pop = micro.evolve(rastrigin_generator, rastrigin_evaluator,
pop_size=10, maximize=False, bounder=ec.Bounder(-5.12, 5.12),
max_evaluations=3000, num_selected=2,
stdev=0.1)

print('Actual evaluations: %d' % micro.num_evaluations)

Reply all
Reply to author
Forward
0 new messages