public void DefaultBatchTest()
{
foreach (var problem in problems)
{
LBFGSComparer cmp = new LBFGSComparer();
var expected = cmp.Expected(problem);
var actual = cmp.Actual(problem);
Assert.AreEqual(expected.Length, actual.Length);
for (int i = 0; i < expected.Length; i++)
{
var a = actual[i];
var e = expected[i];
Assert.AreEqual(e.fx, a.Value);
for (int j = 0; j < e.g.Length; j++)
Assert.AreEqual(e.g[j], a.Gradient[j]);
Assert.AreEqual(e.gnorm, a.GradientNorm);
Assert.AreEqual(e.step, a.Step);
}
}
}