作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个使用 Pyswarm 粒子群优化的光谱拟合程序。适应度函数只是基本微波谱与 PSO 中每个粒子产生的谱之间的图像相似度得分。粒子的参数是旋转常数 A、B、C。
我的问题是每个粒子都需要 A>B>C。考虑到 Pyswarm 实现的格式,我将如何设置这些参数约束?
最佳答案
pso(Function, lb, ub, ieqcons=[constraints], f_ieqcons=None, args=(),kwargs = argss, swarmsize=100, omega=0.5, phip=0.5, phig=0.5, maxiter=100, minstep=1e-8, minfunc=1e-8, debug=False)
将约束定义为:
定义约束(x):
return x[0] - x[1], x[1] - x[2]
您的 x[]
中有 A、B、C
。
关于python - 在 Pyswarm PSO 函数中实现约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32617686/
我正在使用 pyswarm,我想知道是否有人知道如何更改设置以仅获取群粒子 (x1, x2) 的整数! from pyswarm import pso def banana(x): x1
我正在优化问题中应用 PSO。我有一个成本函数 c(x),其中 x 是一个 n 维数组。使用 pyswarms 可以使用以下方法计算最小值 swarm_size = 200 dim = len(X)
我正在开发一个使用 Pyswarm 粒子群优化的光谱拟合程序。适应度函数只是基本微波谱与 PSO 中每个粒子产生的谱之间的图像相似度得分。粒子的参数是旋转常数 A、B、C。 我的问题是每个粒子都需要
我是一名优秀的程序员,十分优秀!