进退法例子,遇到具体问题还得修改,以后最速下降梯度法的梯度方向是变化的,这是其中一个要考虑的改变。进退法具体算法:
实现代码:
#include "StdAfx.h" #include <stdio.h> #include <iostream> #include <Windows.h> #define N 2 using namespace std; float testFunction(float z[N]){ float f; f = z[0] * z[0] + z[1] * z[1] - 8 * z[0] - 12 * z[1] + 52; //函数 return(f); }