コード例 #1
0
        public void IncrementalUtilityAt0ShouldBe1()
        {
            var utilityFunction = new InverseWeightedUtility(new[]
            {
                new WeightedRegion(0, 1),
            });

            Assert.AreEqual(1, utilityFunction.GetIncrementalValue(0, 1));
        }
コード例 #2
0
        public void TotalUtilityAt2ShouldBeFractionalSum()
        {
            var utilityFunction = new InverseWeightedUtility(new[]
            {
                new WeightedRegion(0, 1),
            });

            Assert.AreEqual(1f + 1f / 2f, utilityFunction.GetNetValue(2));
        }
コード例 #3
0
        public void TotalUtilityAt9ShouldBeFractionalSum()
        {
            var utilityFunction = new InverseWeightedUtility(new[]
            {
                new WeightedRegion(0, 1),
            });

            Assert.AreEqual(1f + 1f / 2f + 1f / 3f + 1f / 4f + 1f / 5f + 1f / 6f + 1f / 7f + 1f / 8f + 1f / 9f, utilityFunction.GetNetValue(9), 0.000001);
        }
コード例 #4
0
        public void TotalUtilityAt1ShouldBe1()
        {
            var utilityFunction = new InverseWeightedUtility(new[]
            {
                new WeightedRegion(0, 1),
            });

            Assert.AreEqual(1f, utilityFunction.GetNetValue(1));
        }