1

我正在研究一个使用 Pyswarm 的粒子群优化的光谱拟合程序。适应度函数只是基本微波光谱与 PSO 中每个粒子的光谱之间的图像相似度得分。粒子的参数是旋转常数 A、B、C。

我的问题是每个粒子都需要 A>B>C。鉴于 Pyswarm 实现的格式,我将如何设置这些参数约束?

链接到 pyswarm 网站

4

1 回答 1

2
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它。

于 2015-12-10T05:25:52.783 回答