[SciPy-Dev] Robert Kern's accursed excellent DE implementation

James Phillips zunzun at zunzun.com
Wed Mar 25 08:45:31 EDT 2015


I've been thinking that my language is not specific enough.  The reason for
the performance difference is not only that the DE population *changes*
during processing of a generation; rather that it *improves* within the
generation.

This improvement means that crossover during a generation is increasingly
likely to yield further improvement as the processing of the generation
proceeds.  So the current serial and equivalent parallelized
implementations are actually, literally, different algorithms.

Regarding the number of calculations: since the algorithms are different,
the optimum crossover probabilities and choice of [rand, bin, etc.]
mutation methods can be different.  Comparing non-optimal tuning parameters
for the different algorithms will not yield numbers for total calculations
that are directly comparable.

I dislike using arcane technical jargon, but this situation seems most
accurately described in the literature as "poopy-doopy".

James
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scipy-dev/attachments/20150325/ef16bcb9/attachment.html>


More information about the SciPy-Dev mailing list