示例#1
0
文件: BATests.cs 项目: iliaeg/ADBench
 public void Load(ModuleTestParameters testParameters)
 {
     using (var moduleLoader = new ModuleLoader(testParameters.ModuleName))
     {
         var test = moduleLoader.GetBATest();
         Assert.NotNull(test);
     }
 }
示例#2
0
文件: BATests.cs 项目: iliaeg/ADBench
        public void JacobianRunsMultipleTimes(ModuleTestParameters testParameters)
        {
            using (var moduleLoader = new ModuleLoader(testParameters.ModuleName))
            {
                var module = moduleLoader.GetBATest();
                Assert.NotNull(module);

                // Read instance
                var input = DataLoader.ReadBAInstance("batest.txt");

                module.Prepare(input);

                Assert.True(Utils.CanObjectiveRunMultipleTimes(module.CalculateJacobian));
            }
        }
示例#3
0
        public void ObjectiveRunsMultipleTimes(ModuleTestParameters testParameters)
        {
            using (var moduleLoader = new ModuleLoader(testParameters.ModuleName))
            {
                var module = moduleLoader.GetGMMTest();
                Assert.NotNull(module);

                // Read instance
                var input = DataLoader.ReadGMMInstance("gmmtest.txt", false);

                module.Prepare(input);

                Assert.True(Utils.CanObjectiveRunMultipleTimes(module.CalculateObjective));
            }
        }
示例#4
0
        public void ObjectiveComplicatedRunsMultipleTimes(ModuleTestParameters testParameters)
        {
            using (var moduleLoader = new ModuleLoader(testParameters.ModuleName))
            {
                var module = moduleLoader.GetHandTest();
                Assert.NotNull(module);

                // Read instance
                var input = DataLoader.ReadHandInstance("hand_complicatedtest.txt", true);

                module.Prepare(input);

                Assert.True(Utils.CanObjectiveRunMultipleTimes(module.CalculateObjective));
            }
        }
示例#5
0
文件: BATests.cs 项目: iliaeg/ADBench
 public void ObjectiveMultipleTimesCalculationCorrectness(ModuleTestParameters testParameters)
 {
     CheckObjectiveCalculation(testParameters.ModuleName, testParameters.Tolerance, times: 3);
 }
示例#6
0
文件: BATests.cs 项目: iliaeg/ADBench
 public void JacobianMultipleTimesCalculationCorrectness(ModuleTestParameters testParameters)
 {
     CheckJacobianCalculation(testParameters.ModuleName, testParameters.Tolerance, times: 3);
 }
示例#7
0
 public void JacobianComplicatedCalculationCorrectness(ModuleTestParameters testParameters)
 {
     CheckComplicatedJacobianCalculation(testParameters.ModuleName, testParameters.Tolerance, times: 1);
 }
示例#8
0
 public void ObjectiveSimpleCalculationCorrectness(ModuleTestParameters testParameters)
 {
     CheckSimpleObjectiveCalculation(testParameters.ModuleName, testParameters.Tolerance, times: 1);
 }