对无约束粒子群算法介绍
(统一回复一下,代码链接在此,这个代码和博客有所不同,对有点基础的同学来说问题不大的,祝诸位学业有成~
新链接:https://pan.baidu.com/s/1VUs872FqWeuFbGat7p4-Gg?pwd=4c9m 提取码: 4c9m 复制这段内容后打开百度网盘手机App,操作更方便哦)
约束条件
对目标函数中的变量进行的约束。即一个函数中的各个变量有的会有限制条件,只有在约束条件下进行的求解才能是有效的求解。
以上图为例,f(x) 为目标函数,s.t. 为约束条件
等式约束
例如上图中的h(x) =0 ,我们称之为等式约束。
对于函数 y = x1 +x2*x3
x1 + x2 = x3 就是等式约束
不等式约束
例如上图中g(x) <= 0 ,我们称之为不等式约束。
对于函数 y = x1 +x2*x3
x1 + x2 <= x3 就是等式约束
在算法中引入约束
我们知道,在一般的粒子群算法中,我们并没有引入变量之间约束的概念,所以要把约束条件引入算法,需要将约束条件转化为限制粒子飞行的因素。