文件名称:matlab代码缺少协议-SwiftCMA:协方差矩阵适应进化策略(CMA-ES)的纯快速实现
文件大小:21KB
文件格式:ZIP
更新时间:2024-06-13 18:16:31
系统开源
matlab代码二氧化碳协议迅捷CMA 圣地亚哥·冈萨雷斯(Santiago Gonzalez) 协方差矩阵适应进化策略(CMA-ES)算法的纯Swift实现。 SwiftCMA是(CMA-ES)的从头实现。 CMA-ES是一种出色的基于总体的优化技术,可以优化非凸,非平滑,不可微分的函数。 尽管CMA-ES在概念上很简单,但在数学上却相当复杂。 SwiftCMA用纯Swift编写,并正确使用了函数式编程和Swift的类型系统。 该项目是根据MIT许可证提供的(有关更多信息,请参阅LICENSE文件)。 可以通过Swift Package Manager将SwiftCMA作为依赖项添加到您的项目中。 功能性 CMA-ES CMA-ES的特定实现受到的MATLAB参考实现的启发。 该实现支持任意高维的解决方案空间。 实施的CMA-ES的特定类型是(mu / mu,lambda)-CMA-ES,具有加权的mu级更新。 主要CMAES对象具有主要epoch()方法的两种略有不同的实现。 一个采用闭包,该闭包采用候选解向量的数组并返回相应目标函数值的数组。 这使您的代码可以潜在地同时计算目标函
【文件预览】:
SwiftCMA-master
----.gitignore(1KB)
----Package.swift(1KB)
----README.md(6KB)
----Sources()
--------Utilities.swift(417B)
--------ObjectiveEvaluator.swift(2KB)
--------CMAES.swift(10KB)
--------Vector.swift(1KB)
--------EigenDecomposition.swift(4KB)
--------Matrix.swift(2KB)
--------Double+ProbabilityDistributions.swift(1013B)
--------DecomposingPositiveDefiniteMatrix.swift(2KB)
----LICENSE(1KB)
----Package.resolved(335B)
----Tests()
--------LinuxMain.swift(248B)
--------SwiftCMATests()