
On 12/09/2011 11:03 AM, Adrian Michel wrote:
Hello everybody,
Would there be interest in a C++ Differential Evolution optimization (DE) library as part of boost? The library is functional but hasn't been made public yet.
The full documentation is at http://www.amichel.com/de/doc/html but I'd suggest these pages for a first read http://www.amichel.com/de/doc/html/dd/d53/overview.html and http://www.amichel.com/de/doc/html/db/d4e/tutorial.html .
The zip containing the DE C++ library and helper files is at http://www.amichel.com/de/de.zip.
The DE main page is at http://www.icsi.berkeley.edu/~storn/code.html .
I haven't looked too closely at the library yet. Just a quick glimpse over the tutorial. I noticed that the objective functions needs to derive from one of the libraries main classes. From my understand unnamed function techniques already in boost and the C++11 lambdas can't be used as an objective function. I think it will be more useful when you support those. For example, instead of (*args)[N] phoenix placeholders could be used. See for example spirit and the semantic actions.
Thanks,
Adrian Michel