功能:采用多种粒子群算法求解目标函数最小值

格式: 
[ax,min]=nlinSolveMinPSO(f,Xname,x0,NBird,LoopSum,ErrorN,MaxX,MinX) 
[ax,min]=nlinSolveMinPSO(f,Xname,x0,NBird,LoopSum,ErrorN,MaxX) 
[ax,min]=nlinSolveMinPSO(f,Xname,x0,NBird,LoopSum,ErrorN) 
[ax,min]=nlinSolveMinPSO(f,Xname,x0,NBird,LoopSum) 
[ax,min]=nlinSolveMinPSO(f,Xname,x0,NBird) 
[ax,min]=nlinSolveMinPSO(f,Xname,x0) 
[ax,min]=nlinSolveMinPSO(f,Xname) 

f:符号变量存储的目标函数表达式
Xname:符号变量存储的求解变量的名称,每个变量以逗号分隔 
x0:对应Xname变量的初始值,如果x0为矩阵变量,则矩阵变量里的数据依依与Xname里变量对应；如果x0为一个数据，则每个Xname变量均初始化此值；如果x0为符号变量，则每个初始值以逗号分隔。程序默认在100以内随机初始化x0 
Nbird:种群数,默认为128 
LoopSum:循环最大次数,默认为3000 
ErrorN:误差跳出控制变量,默认256
MaxX:矩阵变量,如果Xname有n个变量,则MaxA也包含n个数据,每个数据对应Xname里的各个变量,此值表示拟合参数的上限值.如果此值为常数,则各个拟合变量的上限值均为此值.默认为10000 
MinX:矩阵变量,如果Xname有n个变量,则MinA也包含n个数据,每个数据对应Xname里的各个变量,此值表示拟合参数的下限值.如果此值为常数,则各个拟合变量的下限值均为此值.默认为-10000 

ax:返回求得的解 
min:返回的求得的最小值

说明:本函数的变量只有简单的范围约束,如果还有其它条件约束,可使用函数{nlinProgIntGA<矩阵运算\nlinProgIntGA>}

原理: 本函数内部调用{nlinSolve2<矩阵运算\nlinSolve2>}函数

例子: 
//求表达式 (x-5)^2+(y-6)^2+4 的最小值,明显最小值在x=5,y=6时取到4


f = "(x-5)^2+(y-6)^2+4";x = "x,y";[a,m]=nlinSolveMinPSO(f,x)//回车后得到如下结果
a =
[ 4.99999999965148    6.00000001709382 ]
m =
[ 4.00000000000000 ]

