找到最小或最大广义特征值和向量的算法 该算法尝试使用增强的共轭梯度方法最大化或最小化
2022-06-10 09:07:02 12KB julia 算法
优化方法:最速下降、阻尼牛顿、共轭梯度、BFGS法 matlab程序,以求解Rosen Brock函数极小值为例 程序有详细注释。
2022-06-09 20:00:59 4KB 优化方法
求解大规模无约束最小化问题,使用信赖域算法,其中信赖域子问题使用截断共轭梯度
Vector.h 是向量类,包含生成向量及各种操作符重载 Template.h 是各种表达式模板的集合,包含必要的向量加减乘法操作符重载。 Matrix.h 是AX=b中,关键A数组生成的类,这里我用了数组压缩技术,即把带状数组A压缩,使程序执行更有效率。 cgexpr.cpp是Main函数,包括使用三种时间差分即 Explicit,Implicit 和 CrankNicolson。 运行程序时需要在Command line里按如下格式输入10个指令: cgexpr hx hy tend tao a iterations eps residual.txt result.txt 其中cgexpr是主函数文件名,hx,hy,是有限差分对应的x,y大小,tend是时间长度,tao是时间差分对应的ht大小,a是使用哪种时间差分格式:0是Explicit,0.5是CrankNicolson,1是implicit.iterations 是一个时间段里循环的最大次数,eps是你设定的误差。residual.txt 和 result.txt 分别是误差和最后结果输出。 这个程序实现的偏微分方程是: @u/@t= (delta)u 你可以根据你需要计算的偏微分方程,修改Matrix.h中对应的m,n,t的表达式即可。具体表达式需根据你的方程推出。
2022-06-03 05:46:40 28KB 偏微分方程 有限差分 c++ 表达式模板
1
最优化课程设计--共轭梯度法算法分析与实现.doc
2022-05-30 14:06:09 196KB 算法 文档资料
求解病态复线性方程组的预处理复共轭梯度法,陈凤坤,雷秀仁,从复共轭梯度法出发推导出了预处理复共轭梯度法,并给出 迭代预处理矩阵,最后进行数值实验。实验数据表明,预处理复共轭梯度法�
2022-05-24 16:24:55 287KB 首发论文
1
改进的共轭梯度法(双变量优化matlab).zip
2022-05-20 19:03:50 2KB matlab 开发语言
共轭梯度算法C++版本,适用于求解大型线性方程组,系数矩阵必须是对称正定。
2022-05-11 15:38:55 1KB 共轭梯度算法
1
压缩感知 matlab实现 % 压缩传感的非线性共轭梯度方法实现(该程序可应用到核磁共振成像) % 采用全变分技术和快速傅立叶变换技术 % 随机测量方式为傅立叶域的采样
2022-05-10 14:11:32 349KB 压缩感知 matlab 共轭梯度
1
梯度下降、牛顿法、共轭梯度法等matlab和python程序:求一个空间曲面(3维)的极值点。 “阻尼牛顿法”的matlab和python程序;文件名:Damped_Newton.m / python_Damped_Newton.py “蒙特卡洛全局最优”的matlab和python程序;文件名:Monte_Carlo.m / python_Monte_Carlo.py “蒙特卡洛全局最优”算法针对Schaffer函数和Rastrigin函数的matlab程序; 文件名:Monte_Carlo “模拟退火法全局最优”算法的matlab程序,以及其针对Schaffer函数和Rastrigin函数的matlab程序; 文件名:Simulated_Annealing “粒子群全局最优”算法的matlab程序,以及其针对Schaffer函数和Rastrigin函数的matlab程序; 文件名:PSO “蚁群全局最优”算法针对普通二元函数最大值、Schaffer函数和Rastrigin函数最小值的matlab程序; 文件名:AG
2022-05-07 14:04:50 18.6MB 源码软件 综合资源