【问题标题】:Implementing constraints in the Pyswarm PSO function在 Pyswarm PSO 函数中实现约束
【发布时间】:2015-09-16 20:03:34
【问题描述】:

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

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

Link to pyswarm site

【问题讨论】:

    标签: python optimization particles particle-swarm swarm


    【解决方案1】:
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多