粒子群优化算法
constintPNum=20;//微粒个数
constintPDim=2;//微粒维数
doubleXup[]={100,100};//自变量上界
doubleXdown[]={-100,-100};//自变量下界
//主程序
voidmain()
{
MyPSOpso(PDim,PNum);//生成微粒群实例
pso.SetXup(Xup);//设置自变量上界
pso.SetXdown(Xdown);//设置自变量下界
pso.SetVmax(0.2);//设置最大速度
pso.SetCom(MyCom);//设置通讯函数
cout<<"\nRunNow:\n";
pso.Run(2000);//运行微粒群
cout<<"\nTheResultis:\t"<<pso.GetBest(Xup)<<"\n";//输出结果
pso.Run(0.999);//运行微粒群
cout<<"\nTheResultis:\t"<<pso.GetBest(Xup)<<"\n";//输出结果
}