如果我有一个由50个元素组成的数组 A ,并且我想使用粒子群优化算法(PSO),则生成另一个数组 B 相同的大小(50个元素)。
B 中元素的值与 A 中元素的值相似或最接近,例如:
A[0]= 0.44 ----------------- B[0] = 0.40
A[1]= 0.3 ----------------- B[1] = 0.315
A[2]= 0.2 ----------------- B[2] = 0.18
A[3]= 0.08 ----------------- B[3] = 0.0684
A[4]= 0.012 ----------------- B[4] = 0.01117
由PSO算法生成的新数组B.
在这种情况下,这是否意味着PSO的每个粒子(候选解)也必须由50个位置组成,维数为50?或者不是?
答案 0 :(得分:0)
是的,简短的回答是每个候选解决方案的维度都是50。
我对你在这里优化的功能感到有些困惑,但是,一般来说,搜索空间中给定粒子位置的维度将与候选解决方案的维度数量完全匹配。那是因为粒子位置是候选解决方案。
如果 A 是粒子的位置,即您尝试最小化的任何函数的可能解,并且粒子移动到另一个位置 B 那么该阵列将与 A 具有相同数量的维度。