SUMT_Method
简述
SUMT法求解有约束最优化问题
SUMT_Method (X0:Array; CallBack:String):Array
名称 | 类型 | 说明 |
---|
X0 | Array | 一维数字数组类型,各个变量的初始值 |
CallBack | String | 字符串类型,计算目标值的回调 |
返回 | Array | 数组 |
(1)获得N=数组X0的长度,r=1,c=10,epsi=0.0001,STARTINGStep = 1.28,LEASTStep = 0.005;
(2)从nI=0到N-1进行循环,将数组D0对应位置数值取值为STARTINGStep,Dmi对应位置数值取值为LEASTStep;
(3)iSum = 0,xN = X0;
(4)将xN赋值给X,调用Hooke_Jeeves_Method函数获得最优解xN,iSum=iSum + CallBackNum;
(5)err = 0,从nI=0到N-1进行循环,err = err + (X[nI] - xN[nI]) * (X[nI] - xN[nI]),若err>epsi,r = r / c,否则结束;返回xN;