Exemple #1
0
        public void GEMOptimizerTestArithmeticException(InvalidFunc TypeFunc)
        {
            GEMOptimizer gem = new GEMOptimizer();

            GEMParams param = new GEMParams(1, 5, 1000 * 1000, 0.6, 10);

            Assert.Throws <InvalidValueFunctionException>(() => GeneralOptimizerTests.TestInavlidFunction(gem, param, TypeFunc));
        }
        public void FWOptimizerTestArithmeticException(InvalidFunc TypeFunc)
        {
            FWOptimizer fw = new FWOptimizer();

            FWParams param = new FWParams(10, 1000 * 1000, 3, 5, 10, 40);

            Assert.Throws <InvalidValueFunctionException>(() => GeneralOptimizerTests.TestInavlidFunction(fw, param, TypeFunc));
        }
        public void BBBCTestArithmeticException(InvalidFunc TypeFunc)
        {
            BBBCOptimizer bb = new BBBCOptimizer();

            BBBCParams param = new BBBCParams(10, GeneralOptimizerTests.ITER_MAX, 0.4, 0.3);

            Assert.Throws <InvalidValueFunctionException>(() => GeneralOptimizerTests.TestInavlidFunction(bb, param, TypeFunc));
        }
Exemple #4
0
        public static void TestInavlidFunction <T>(IOOOptimizer <T> opt, T parameters, InvalidFunc TypeFunc)
        {
            OOOptimizationProblem problem = null;

            switch (TypeFunc)
            {
            case InvalidFunc.NaNFunc:
            {
                problem = new OOOptimizationProblem(FunctionNaN, LowerBounds, UpperBounds);
                break;
            }

            case InvalidFunc.NegInfFunc:
            {
                problem = new OOOptimizationProblem(FunctionNegInf, LowerBounds, UpperBounds);
                break;
            }

            case InvalidFunc.PosInfFunc:
            {
                problem = new OOOptimizationProblem(FunctionPosInf, LowerBounds, UpperBounds);
                break;
            }
            }

            opt.Minimize(parameters, problem);
        }