gpt4 book ai didi

python - 在 Pyswarm PSO 函数中实现约束

转载 作者:行者123 更新时间:2023-12-01 04:29:12 33 4
gpt4 key购买 nike

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

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

Link to pyswarm site

最佳答案

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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com