和谐搜索算法:和谐搜索算法是一种用于全局优化的启发式方法。-matlab开发

时间:2024-06-19 08:23:12
【文件属性】:

文件名称:和谐搜索算法:和谐搜索算法是一种用于全局优化的启发式方法。-matlab开发

文件大小:2KB

文件格式:ZIP

更新时间:2024-06-19 08:23:12

matlab

Harmony 搜索试图找到一个优化(最小化或最大化)某个目标函数的向量。 该算法有以下步骤: 步骤1:生成与(和声内存大小)一样多的随机向量(),然后将它们存储在和声内存(HM)中。 第 2 步:生成一个新向量 。 对于每个组件, 以概率(考虑速率的和谐记忆;0 ≤ ≤ 1),从 HM 中选取存储的值: 以概率 ,在允许范围内选择一个随机值。 第 3 步:如果第 2 步中的值来自 HM,则执行额外的工作。 以概率(音调调整率;0≤≤1),少量变化:或离散变量; 或连续变量。 有概率,什么都不做。 步骤 4:如果比 HM 中的最差向量更好,则替换为 。 第 5 步:重复第 2 步到第 4 步,直到满足终止标准(例如最大迭代次数)。 该算法的参数为= 和声记忆的大小。 通常为1到100。(典型值= 30) = 从和声记忆中选择一个值的比率。 它通常在 0.7 到 0.99 之间变化。 (


【文件预览】:
HS.zip

网友评论