コード例 #1
0
        public void CompositeMax_Success()
        {
            //Arrange
            var triMF1             = new TriangleMembershipFunction("t1", 0, 10, 20);
            var triMF2             = new TriangleMembershipFunction("t2", 10, 20, 30);
            var membershipFunction = new CompositeMembershipFunction("test", triMF1, triMF2, 15.0);

            //Act
            var result = membershipFunction.Max();

            //Assert
            Assert.That(result, Is.EqualTo(30));
        }
コード例 #2
0
        public void CompositeFuzzify_Success(double inputValue, double expectedResult)
        {
            //Arrange
            var triMF1             = new TriangleMembershipFunction("t1", 0, 10, 20);
            var triMF2             = new TriangleMembershipFunction("t2", 10, 20, 30);
            var membershipFunction = new CompositeMembershipFunction("test", triMF1, triMF2, 15.0);

            //Act
            var result = membershipFunction.Fuzzify(inputValue);

            //Assert
            Assert.That(Math.Round(result, 3), Is.EqualTo(expectedResult));
        }