{"title":"cmaes :用于 CMA-ES 的简单实用的 Python 库","authors":"Masahiro Nomura, Masashi Shibata","doi":"arxiv-2402.01373","DOIUrl":null,"url":null,"abstract":"The covariance matrix adaptation evolution strategy (CMA-ES) has been highly\neffective in black-box continuous optimization, as demonstrated by its success\nin both benchmark problems and various real-world applications. To address the\nneed for an accessible yet potent tool in this domain, we developed cmaes, a\nsimple and practical Python library for CMA-ES. cmaes is characterized by its\nsimplicity, offering intuitive use and high code readability. This makes it\nsuitable for quickly using CMA-ES, as well as for educational purposes and\nseamless integration into other libraries. Despite its simplistic design, cmaes\nmaintains enhanced functionality. It incorporates recent advancements in\nCMA-ES, such as learning rate adaptation for challenging scenarios, transfer\nlearning, and mixed-integer optimization capabilities. These advanced features\nare accessible through a user-friendly API, ensuring that cmaes can be easily\nadopted in practical applications. We regard cmaes as the first choice for a\nPython CMA-ES library among practitioners. The software is available under the\nMIT license at https://github.com/CyberAgentAILab/cmaes.","PeriodicalId":501256,"journal":{"name":"arXiv - CS - Mathematical Software","volume":"178 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"cmaes : A Simple yet Practical Python Library for CMA-ES\",\"authors\":\"Masahiro Nomura, Masashi Shibata\",\"doi\":\"arxiv-2402.01373\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The covariance matrix adaptation evolution strategy (CMA-ES) has been highly\\neffective in black-box continuous optimization, as demonstrated by its success\\nin both benchmark problems and various real-world applications. To address the\\nneed for an accessible yet potent tool in this domain, we developed cmaes, a\\nsimple and practical Python library for CMA-ES. cmaes is characterized by its\\nsimplicity, offering intuitive use and high code readability. This makes it\\nsuitable for quickly using CMA-ES, as well as for educational purposes and\\nseamless integration into other libraries. Despite its simplistic design, cmaes\\nmaintains enhanced functionality. It incorporates recent advancements in\\nCMA-ES, such as learning rate adaptation for challenging scenarios, transfer\\nlearning, and mixed-integer optimization capabilities. These advanced features\\nare accessible through a user-friendly API, ensuring that cmaes can be easily\\nadopted in practical applications. We regard cmaes as the first choice for a\\nPython CMA-ES library among practitioners. The software is available under the\\nMIT license at https://github.com/CyberAgentAILab/cmaes.\",\"PeriodicalId\":501256,\"journal\":{\"name\":\"arXiv - CS - Mathematical Software\",\"volume\":\"178 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-02-02\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Mathematical Software\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2402.01373\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Mathematical Software","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2402.01373","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
cmaes : A Simple yet Practical Python Library for CMA-ES
The covariance matrix adaptation evolution strategy (CMA-ES) has been highly
effective in black-box continuous optimization, as demonstrated by its success
in both benchmark problems and various real-world applications. To address the
need for an accessible yet potent tool in this domain, we developed cmaes, a
simple and practical Python library for CMA-ES. cmaes is characterized by its
simplicity, offering intuitive use and high code readability. This makes it
suitable for quickly using CMA-ES, as well as for educational purposes and
seamless integration into other libraries. Despite its simplistic design, cmaes
maintains enhanced functionality. It incorporates recent advancements in
CMA-ES, such as learning rate adaptation for challenging scenarios, transfer
learning, and mixed-integer optimization capabilities. These advanced features
are accessible through a user-friendly API, ensuring that cmaes can be easily
adopted in practical applications. We regard cmaes as the first choice for a
Python CMA-ES library among practitioners. The software is available under the
MIT license at https://github.com/CyberAgentAILab/cmaes.