利用粒子集群算法,求解y=x1^2+x2^2+x3^2的最小值,迭代次数2000.
package com.song.test.pos;
import java.util.Random;
/**
* 此例子用来理解粒子集群算法。
* 注意:在编写例子过程中,曾遇到过这样一个问题:在给数组赋值时,某些数据会产生覆盖、脏读等不可预期的错误。仔细调试,发现可能是因为在给数组赋值时,直接
* 使用了一个数组给另外一个数组赋值。这种方式是不正确的,切记!!!
* */
public class Pos {
private static int M=200; //迭代次数
private static int N=50; //粒子数
private static int D=3; //粒子维数
private static double[][] xPos = new double[N][D]; //存储各粒子的位置信息
private static double[][] yPos =