Repository navigation
Conversation
…ce + added control of fixed variables and auto-maxiter stopping criteria
…for default cmaes initial value
… by cmaes Use ROOT_STANDARD_LIBRARY_PACKAGE for cmaes
|
Starting build on |
|
Build failed on mac11.0/cxx17. Failing tests: |
|
@lmoneta Hi, happy to see this moving forward! FYI libcmaes recently went under the same umbrella as the other CMA-ES reference implementations, https://github.com/CMA-ES/libcmaes. Don't hesitate to file issues if we can help with integration from the libcmaes side. |
|
Build failed on ROOT-performance-centos8-multicore/default. Failing tests: |
|
I leave some comments about some small details in the code. I am still running some tests and tutorials, which is taking some time. |
|
@beniz, sorry for starting this after a long time, but I think it is good to have this library integrated in ROOT. |
|
I am closing this PR, and with it the CMA-ES integration effort that started with #40 in 2014 and continued in #507. First of all, thank you, @beniz, for the work and for the patience: you rebased and answered every request for years, and this PR never got the technical review it deserved. That is on us, not on the contribution. The reason for closing is a change of direction rather than a problem with the code. ROOT no longer wants to integrate external minimizer libraries as plugins, each with its own build option, bundled dependencies and tutorials to maintain. We made the same decision for the SciPy minimizer in #12997 (comment). I want to rather go in the opposite direction: ROOT exposes its functions, likelihoods and gradients through plain callable interfaces, and users bring whichever optimizer library fits their problem. For this PR I observe:
But I don't think this ROOT integration is needed. libcmaes already minimizes any Thanks again to both of you! |
This is an updated PR of #507 that is an update of #40.
As a reminder, this PR integrates a new minimizer in ROOT, CMA-ES see https://github.com/beniz/libcmaes/ .
It rebases the new commits from @beniz to the current master and fixes the Eigen configuration issue.