如果我有一个由50个元素组成的数组A,并且我想使用粒子群优化算法(PSO)生成另一个相同大小(50个元素)的数组B。
例如,如果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 粒子群算法生成的新阵列B。
在这种情况下,这是否意味着粒子群算法的每个粒子(候选解)也必须由50个位置组成,而维数是50?还是不想?
发布于 2016-05-25 20:40:19
是的,简单的回答是,每个候选方案也将是维数50。
我有点搞不懂你们在这里优化的是什么函数,但是,一般来说,在搜索空间中,给定粒子的位置的维数将与候选解的维数完全匹配。那是因为粒子位置是候选解。
如果A是粒子的位置,也就是你试图最小化的函数的可能解,并且粒子移动到B的另一个位置,那么该数组的维数将与A相同。
https://stackoverflow.com/questions/35762176
复制相似问题