最优化实验之变尺度法 double f (double coe[], double x[])//返回函数值待求函数的函数值 { return coe[0]*pow(x[0],2)+coe[1]*pow(x[1],2)+coe[2]*x[0]*x[1]+coe[3]*x[0]+coe[4]*x[1]+coe[5]; } void grads (double coe[], double x[],double grads_x[]) //二维函数梯度函数定义 { grads_x[0] = 2*coe[0]*x[0]+coe[2]*x[1]+coe[3]; grads_x[1] = 2*coe[1]*x[1]+coe[2]*x[0]+coe[4]; } void SD(double h[],double grads_x[],double s[])//定义搜索方向向量函数 { s[0]=-(h[0]*grads_x[0]+h[1]*grads_x[1]); s[1]=-(h[2]*grads_x[0]+h[3]*grads_x[1]); } double findlambda (double coe[], double x[], double s[]) //求解lambda { return(-(2*coe[0]*x[0]*s[0]+2*coe[1]*x[1]*s[1]+coe[2]*x[0]*s[1]+coe[2]*x[1]*s[0]+coe[3]*s[0]+coe[4]*s[1])/(2*coe[0]*s[0]*s[0]+2*coe[1]*s[1]*s[1]+2*coe[2]*s[0]*s[1])); } void H (double h[],double x[],double temp_x[],double grads_x[],double temp_g[] )//求解变化矩阵H
2023-02-07 09:12:19 3KB 变尺度法
1
动摇白拟牛顿法(变尺度法)DFP算法的cc++源码.doc
2022-05-30 09:07:51 214KB 文档资料
拟牛顿法(变尺度法)DFP算法的cc++源码.txt
2022-05-26 14:06:38 13KB 文档资料
变尺度法的dfp算法,包括确定搜索区间和步长,适合二元二次的目标函数
2022-04-27 11:57:11 2KB matlab 变尺度法
1
C++编写的拟牛顿法的源程序,非常实用的东东哦~~
2021-11-08 00:16:23 13KB 拟牛顿法
1
变尺度法MATLAB仿真,代码后面有详细说明,每一步都有注释。变尺度法是求函数极小值的一种方法
2021-10-31 17:37:03 1KB 变尺度
1
输入多项式函数的系数矩阵及迭代精度,得到最后的函数的最小值
2021-08-13 02:57:13 355KB 最优化 变尺度法 Matlab
1
包括变尺度法 方向加速法 步长加速 公轭梯度法等代码,有界面,matlab程序
1
DFP法不仅综合了梯度法和牛顿法的优点,而且 具有对二次函数有限步收敛的性质,是无约束优化方法中最 有效的方法之一。
2021-04-14 09:05:40 130KB 无约束优化算法 DFP变尺度法 matlab