About: HeuristicLab Blog
Browse by time:
- August 2019 (1)
- January 2018 (1)
- July 2017 (2)
- June 2017 (2)
- May 2017 (1)
- November 2016 (1)
- July 2016 (2)
- November 2015 (1)
- August 2015 (1)
- July 2015 (1)
- February 2015 (1)
- December 2014 (1)
- October 2014 (1)
- August 2014 (1)
- July 2014 (2)
- June 2014 (1)
- October 2013 (2)
- August 2013 (1)
- July 2013 (1)
- May 2013 (1)
- March 2013 (1)
- September 2012 (2)
- July 2012 (1)
- June 2012 (2)
- April 2012 (1)
- March 2012 (1)
- February 2012 (1)
- January 2012 (1)
- October 2011 (2)
- September 2011 (4)
- August 2011 (3)
Browse by author:
Browse by category:
- rss .NET (1)
- rss Algorithms (3)
- rss Applications (2)
- rss ArtificialAnt (1)
- rss CMA-ES (1)
- rss Charting (2)
- rss Charts (1)
- rss Contests (1)
- rss Customization (1)
- rss DataAnalysis (4)
- rss Documentation (2)
- rss Experiment (2)
- rss ExperimentDesign (2)
- rss ExternalEvaluation (1)
- rss Features (16)
- rss GECCO (1)
- rss GeneticAlgorithm (1)
- rss GeneticProgramming (1)
- rss Hive (1)
- rss JSSP (1)
- rss Linux (1)
- rss Mono (1)
- rss Performance (1)
- rss ProjectManagement (2)
- rss Publication (1)
- rss Releases (11)
- rss Resizing (2)
- rss Scheduling (1)
- rss Server (1)
- rss Simulation (1)
- rss SymbolicRegression (1)
- rss SystemIdentification (2)
- rss Trac (1)
- rss TravelingSalesmanProblem (1)
- rss Tutorial (2)
- rss UI (3)
- rss VehicleRoutingProblem (1)
- rss Video (2)
- rss View (2)
- rss Views (2)
- rss Website (1)
- rss YouTube (2)
- rss algorithm (1)
- rss analysis (1)
- rss ecdf (1)
- rss performance (1)
- rss run-length (1)
CMA-ES Implementation in HeuristicLab
We are working on providing an implementation of CMA-ES in HeuristicLab for real-valued optimization. The developments are tracked in ticket #1961 and the implementation is based on Hansen's Java implementation. Porting that code to C# is now almost complete and the integration into HeuristicLab looks very nice. Although most of the original code parts could be preserved the integration required to break some parts apart and reassemble them in a different way. I was very pleased to see Hansen providing "trusted output" image samples for implementers to check if their version performed similar. Here is a comparison of HeuristicLab's implementation (left) with the trusted output images (right).
Sphere
Rosenbrock
Rastrigin
The plugin is still not part of the trunk, but available in a branch which can be compiled by anyone. I attach a current binary version of the plugin to this post if you want to try it (add it to the latest daily build, unblock the dll after you download it). CMA-ES currently can be used to solve any problem that is based on the Encodings.RealVector plugin and uses an IRealVectorCreator as solution creator. Of course the implementation may still change and may break files.
- Posted: 2013-03-08 14:52
- Author: abeham
- Categories: CMA-ES Algorithms
- Comments (0)