Ejemplo n.º 1
0
 public void TestGradientEpsilon()
 {
   double functionepsilon = 1e-8;
   EndCriteria ec = new EndCriteria(100, functionepsilon, 100, 100);
   Assert.AreEqual(ec.minGradientEpsilon,functionepsilon);
   
   Assert.IsTrue(!ec.CheckGradientEpsilon(functionepsilon*2));
   Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);
   
   Assert.IsTrue(ec.CheckGradientEpsilon(functionepsilon/2));
   Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.GradientEpsilon);
   
   ec.Reset();
   Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);
 }