15 return sin(x + y) + cos(x + 2 * y);
21 dx = cos(x + y) - sin(x + 2 * y);
22 dy = cos(x + y) - 2 * sin(x + 2 * y);
28 double alpha = alpha_init;
30 double grad_dot_dir = d_x * d_x + d_y * d_y;
31 while (
functionToMinimize(x + alpha * d_x, y + alpha * d_y) > f0 + c * alpha * grad_dot_dir)
void computeGradient(double x, double y, double &dx, double &dy)
double functionToMinimize(double x, double y)
double lineSearchBacktracking(double x, double y, double d_x, double d_y, double alpha_init, double rho, double c)