Пример #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);
        }