Ejemplo n.º 1
0
 public void TestStationaryGradientCounter()
 {
   int maxstationarypoint = 1;
   EndCriteria ec = new EndCriteria(100, 1e-8, 100, maxstationarypoint);
   Assert.AreEqual(ec.maxStationaryGradientIterations,maxstationarypoint);
   
   Assert.IsTrue(!ec.CheckStationaryGradient(1.0,1.0));
   Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);
   
   Assert.IsTrue(ec.CheckStationaryGradient(1.0,1.0));
   Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.StationaryGradient);
   
   ec.Reset();
   Assert.AreEqual(ec.stationaryGradientIterationsCounter,0);
   Assert.IsTrue(!ec.CheckStationaryGradient(1.0,1.0));
   Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);
 }