优化 DEoptim实现差分进化算法,用于对实值参数向量的实值函数进行全局优化。DEoptim 中差分进化的实现与 C 代码接口以提高效率。此外,该包是自包含的,不依赖于任何其他包。
2022-06-22 12:03:31 242KB r语言
用法 主要代码在differentialEvolution.m文件中可用。有一些选项可以在de.m文件中指定各种参数。 要运行程序,请使用: > de 使用的默认目标函数是objective_func。自定义目标函数可以在de.m下面指定options.fitness_func。
2022-06-22 12:03:31 3KB matlab
使用Rust的自适应差分进化进行简单而强大的全局优化 例子 差分进化是一种全局优化算法,它试图迭代地改进与用户定义的成本函数相关的候选解决方案。 此示例查找简单 5 维函数的最小值。 更多详情、使用方法,请下载后阅读README.md文件
2022-06-22 12:03:30 16KB rust
合作协同进化(CC)框架[1]是一种基于“分而治之”的方法,广泛应用于大规模全局优化问题(LSGO)领域。它将问题维度分解为小的子问题,并分别演化它们。子问题协作仅发生在功能评估期间。
2022-06-22 12:03:29 5KB matlab
这个包实现了最简单的差分进化版本,但增加了指定自定义“预测器”的能力,这允许将有关问题的知识合并到优化中。 例如,可以针对一组优化问题的示例训练标准机器学习方法,并且可以使用它们的预测来指导优化。 差异进化的关键思想是在不添加突变和交叉的情况下,通过以下方式将候选群体进化到最佳状态: 随机选择 3 个候选人a, b,c 比较成本a和a' = a + lambda * (c-b) a用a'if替换a'成本更低 预测器a不仅可以与一个或多个假设进行比较a',还可以与一个或多个假设进行比较a'' = predict(a)。一次为整个人口计算预测,因此预测变量的签名实际上是predictor(currentgeneration, currentcosts)。 更多详情、使用方法,请下载后阅读README.md文件
2022-06-22 12:03:28 57KB julia
差分进化全局优化算法的 Clojure 实现。 要在您的 leiningen 项目中使用,请添加: [deoptim "0.1.0"] 到你的 project.clj 更多详情、使用方法,请下载后阅读README.md文件
2022-06-22 12:03:27 6KB clojure
DifferentialEvolutionMCMC.jl 是一个用 Julia 编写的差分进化 MCMC 采样器,使用 AbstractMCMC 接口。DifferentialEvolutionMCMC.jl 适用于任何模型,前提是它返回精确或近似的对数似然。下面提供了一个带注释的示例。其他示例可以在示例子文件夹中找到。 更多详情、使用方法,请下载后阅读README.md文件
2022-06-22 12:03:27 37KB julia
基于差分进化的快速参数采样器和优化器。 汇编 Diver 构建系统并没有真正复杂到需要 autotools 或 cmake。只需手动更改makefile以适应您的系统,或从另一个 makefile 或命令行调用它。 要将 Diver 构建为静态库并构建所有示例,请执行
2022-06-22 12:03:26 4.3MB fortran
差分进化算法的Scala实现_Scala_代码_下载
2022-06-22 12:03:26 21KB scala
示例应用程序(参见示例目录)提供了一个寻找最小功能的过程: cost(x) = -cos(Pi * |x| / (1 + |x|)) 其中 x 是 4D 向量。要查看此演示文稿,您需要在 Web 浏览器中启用 websocket。 更多详情、使用方法,请下载后阅读README.md文件
2022-06-22 12:03:25 9KB go