algorithm - 具有多个参数的粒子群优化和函数

标签 algorithm artificial-intelligence particle-swarm

我想使用粒子群优化来优化具有多个参数的函数。我该怎么做?我到处都找到这个公式1,但是我怎么理解这个公式,我可以优化一个只有一个变量的函数。例如,我有一个带有 2 个参数的函数,我想最大化它。我如何使用 PSO 来做到这一点?

vi,d ← ω vi,d + φp rp (pi,d-xi,d) + φg rg (gd-xi,d)

function (x, y)
{
    return x + y
}

最佳答案

由于您只有 2 个变量需要优化,因此您的搜索空间将是二维的。假设您要优化参数 x1 和 x2。此外,x1在[a1,b1]的范围内,x2在[a2,b2]的范围内。首先,您需要将随机粒子群(比如 30 个粒子)初始化到搜索空间边界,并将随机值分配给速度向量 (V)。之后,您需要评估所有粒子的适应度并确定最佳粒子(Global best)。然后你应该执行 PSO 的主要更新机制。 此链接会有所帮助: http://yarpiz.com/50/ypea102-particle-swarm-optimization

关于algorithm - 具有多个参数的粒子群优化和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44409030/

相关文章:

Python 检查一个或多个值是否为 None 并知道哪些是

image-processing - 使用机器学习创建植物健康分类器

artificial-intelligence - Unity 2D/3D - 为三消游戏制作电脑对手 (AI)

algorithm - 粒子群优化算法中的维度

algorithm - 给定一棵树,在 Log(n) 中找到从节点 'a' 到节点 'b' 的路径中的第 k 个节点?

algorithm - 处理棋盘对称性

python - 完成的一些事件在 python 中创建另一个事件

machine-learning - 类似于模糊逻辑的基于规则的人工智能技术?

java - 密码分析的粒子群优化速度是多少?

python - reshape 数组内不同维度的 numpy 数组