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)); }
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); }