文件名称:共轭梯度法:无约束优化问题-matlab开发
文件大小:3KB
文件格式:ZIP
更新时间:2024-06-20 13:10:17
matlab
弗莱彻-里夫斯方法Fletcher-Reeves 方法的迭代过程可以表述如下: 1. 从任意初始点 X1 开始。 2. 设置第一搜索方向 S1 =−∇f(X1) = −∇f1。 3.根据关系找到点X2 X2 = X1 + λ∗1 S1 其中 λ∗1 是 S1 方向上的最佳步长。 设置 i = 2 并转到下一步。 4. 求∇fi = ∇f(Xi),并设Si = −∇fi + |∇fi|2 |∇fi−1|2 Si−1 5. 计算Si方向的最优步长λ∗i,并找到新点Xi+1 = Xi + λ∗i Si 6. 检验点Xi+1 的最优性。 如果 Xi+1 是最佳的,则停止该过程。 否则,设置 i = i + 1 的值并转到步骤 4。
【文件预览】:
Conjugate_gradient.m.zip