Proposal for a Differential Evolution C++ library

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 . Thanks, Adrian Michel

----- Original Message ----- From: "Adrian Michel" <adrian@amichel.com> To: <boost@lists.boost.org> Sent: Friday, December 09, 2011 6:03 PM Subject: [boost] Proposal for a Differential Evolution C++ library 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 . Thanks, Adrian Michel Hello, I took a peak at the overview and some of the other pages and from what I can see initially, it looks like a very useful library for artificial intelligence. I have very limited knowledge in the field but this is something that grabs my interest, so if it's made public I'll definitely use it for future projects that would benefit from it. Of course whether it is suitable for Boost is for others to determine. Philip Bennefall

It seems to me that the application domain is not "artificial intelligence", but arbitrary optimisation problems. In general, I would like to see more algorithms in Boost. This library seems a good example, judging from its applicability: it seems to be widely applicable. Oliver -- Dr. Oliver Kullmann Department of Computer Science College of Science, Swansea University Faraday Building, Singleton Park Swansea SA2 8PP, UK http://cs.swan.ac.uk/~csoliver/

Hi Adrian,
Would there be interest in a C++ Differential Evolution optimization (DE) library as part of boost?
Seems interesting, and you've clearly put in a lot of work, and the documentation makes a good initial impressions. But see below...
After skim reading the overview and the beginning of the tutorial, I was left with several unanswered questions: * What are some practical scientific or engineering problems that DE is good for? I'm having trouble calibrating - is your library primarily aimed at research and academic problems or is it an everyday tool for use in a broad spectrum of organizations? * Who is the library aimed at? Is the library most likely to be used by optimization specialists who already know about DE or is it something that can be used by a wide range of programmers? Thanks, --Beman

On 12/09/2011 11:03 AM, Adrian Michel wrote:
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
participants (5)
-
Adrian Michel
-
Beman Dawes
-
Oliver Kullmann
-
Philip Bennefall
-
Thomas Heller