double min(double x, double y)
{
if(x>y)
else
return y;
return x;
}
void main()
{
//
//
double x[n]={0,0,0};//函数自变量初值
double f0;//函数值
double g0[n];//梯度的值
double xk[n]={-1,1};//梯度的值
double xk1[n];
double sk[n]={1,1};
gradient(xk[0],xk[1],g0);
static double a=0, b=0, lamda=1, j=0;
while(true)
{
get_x(lamda,xk,sk, xk1);
for(int i=0;i
{
cout<<"xk1["<