【发布时间】:2015-09-16 20:03:34
【问题描述】:
我正在开发一个使用 Pyswarm 的粒子群优化的光谱拟合程序。适应度函数只是基本微波光谱与 PSO 中每个粒子的光谱之间的图像相似度得分。粒子的参数是旋转常数 A、B、C。
我的问题是每个粒子都需要 A>B>C。鉴于 Pyswarm 实现的格式,我将如何设置这些参数约束?
【问题讨论】:
标签: python optimization particles particle-swarm swarm
我正在开发一个使用 Pyswarm 的粒子群优化的光谱拟合程序。适应度函数只是基本微波光谱与 PSO 中每个粒子的光谱之间的图像相似度得分。粒子的参数是旋转常数 A、B、C。
我的问题是每个粒子都需要 A>B>C。鉴于 Pyswarm 实现的格式,我将如何设置这些参数约束?
【问题讨论】:
标签: python optimization particles particle-swarm swarm
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。
【讨论】: