最优化实验之变尺度法 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
变尺度随机共振代码,几年前用过的,很好用,喜欢的可以试试。
针对现有点云配准算法不能很好地同时解决点云模型变尺度和配准精度等问题,提出一种变尺度的两阶段点云模型配准算法。第一阶段加入动态的尺度因子,粗略估计并调整目标点云模型的尺度;然后将空间旋转变换三个角度进行格点划分,以30°为格点间距,这提高了算法的收敛速度并避免陷入局部最优,为第二阶段配准提供良好的初始位置。在尺度迭代最近点(SICP)算法基础上对第二阶段进行优化,以此对点云模型进行更加精准的匹配。对不同配准算法进行了综合对比实验,结果表明,在两个点云模型间存在较大刚体变换且尺度显著不同的情况下,所提算法的配准误差数量级为10 -30~10 -4。
2022-11-01 17:05:30 10.73MB 机器视觉 点云配准 配准精度 变尺度
1
《实用最优化方法》上机作业,用C语言编写采用BFGS变尺度算法求解无约束优化问题。
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