Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
dragon_bra 1ad9be9b65 | 1 year ago | |
---|---|---|
.. | ||
README.md | 1 year ago | |
rosenbrock_cma-es.py | 1 year ago |
Addressing Numerical Black-Box Optimization:
CMA-ES (Tutorial)
Covariance matrix adaptation evolution strategy (CMA-ES) is a particular kind of strategy for numerical optimization. Evolution strategies (ES) are stochastic, derivative-free methods for numerical optimization of non-linear or non-convex continuous optimization problems. They belong to the class of evolutionary algorithms and evolutionary computation. An evolutionary algorithm is broadly based on the principle of biological evolution, namely the repeated interplay of variation (via recombination and mutation) and selection: in each generation (iteration) new individuals (candidate solutions, denoted as $x$) are generated by variation, usually in a stochastic way, of the current parental individuals. Then, some individuals are selected to become the parents in the next generation based on their fitness or objective function value $f(x)$. Like this, over the generation sequence, individuals with better and better $f$-values are generated.
E.g. PYTHONPATH='./' python examples/CMAES/rosenbrock_cma-es.py
Modify the following section of comparison/xbbo_benchmark.py
:
test_algs = ["cma-es"]
And run PYTHONPATH='./' python comparison/xbbo_benchmark.py
in the command line.
Method | Minimum | Best minimum | Mean f_calls to min | Std f_calls to min | Fastest f_calls to min |
---|---|---|---|---|---|
XBBO(cma-es) | 0.398+/-0.000 | 0.398 | 180.9 | 29.28 | 97 |
超参搜索(黑盒优化)框架
Python other
Dear OpenI User
Thank you for your continuous support to the Openl Qizhi Community AI Collaboration Platform. In order to protect your usage rights and ensure network security, we updated the Openl Qizhi Community AI Collaboration Platform Usage Agreement in January 2024. The updated agreement specifies that users are prohibited from using intranet penetration tools. After you click "Agree and continue", you can continue to use our services. Thank you for your cooperation and understanding.
For more agreement content, please refer to the《Openl Qizhi Community AI Collaboration Platform Usage Agreement》