public void InvalidLineSearchTest()
{
double t = 0;
double s = 0;
int n = 10;
Func<double[], double> function = (parameters) =>
{
t = parameters[0];
s = parameters[1];
return -(n * Math.Log(s) - n * Math.Log(Math.PI));
};
Func<double[], double[]> gradient = (parameters) =>
{
t = parameters[0];
s = parameters[1];
double dt = -2.0;
double ds = +2.0 - n / s;
return new[] { dt, ds };
};
double[] start = { 0, 0 };
Specification problem = new Specification(2, function, gradient, start);
LBFGSComparer cmp = new LBFGSComparer();
compute(new List<Specification>() { problem }, cmp);
}