Пример #1
0
        public void TestHessianEpsilon()
        {
            double      functionepsilon = 1e-8;
            EndCriteria ec = new EndCriteria(100, functionepsilon, 100, 100);

            Assert.AreEqual(ec.minHessianEpsilon, functionepsilon);

            Assert.IsTrue(!ec.CheckHessianEpsilon(functionepsilon * 2));
            Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);

            Assert.IsTrue(ec.CheckHessianEpsilon(functionepsilon / 2));
            Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.HessianEpsilon);

            ec.Reset();
            Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);
        }