Ejemplo n.º 1
0
 public void TestHessianEvaluationCounter()
 {
   int maxeval = 2;
   EndCriteria ec = new EndCriteria(100, 1e-8, maxeval, 100);
   Assert.AreEqual(ec.maxHessianEvaluation,maxeval);
   
   ec.hessianEvaluationCounter++;
   
   Assert.IsTrue(!ec.CheckHessianEvaluations());
   Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);
   
   ec.hessianEvaluationCounter++;
   
   Assert.IsTrue(ec.CheckHessianEvaluations());
   Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.MaximumHessianEvaluation);
   
   ec.Reset();
   Assert.AreEqual(ec.hessianEvaluationCounter,0);
   Assert.IsTrue(!ec.CheckHessianEvaluations());
   Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);
 }