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 GEMOptimizerTestOptimization() { GEMOptimizer gem = new GEMOptimizer(); GEMParams param = new GEMParams(1, 5, GeneralOptimizerTests.ITER_MAX, 0.6, 10); bool error = GeneralOptimizerTests.TestOptimizer(gem, param); Assert.False(error); }
public void GEMOptimizerCancel() { GEMOptimizer gem = new GEMOptimizer(); GEMParams param = new GEMParams(1, 5, 1000 * 1000, 0.6, 10); bool error = GeneralOptimizerTests.TestCancel(gem, param); Assert.False(error); }
public void GEMOptimizerTestReporter() { GEMOptimizer gem = new GEMOptimizer(); GEMParams param = new GEMParams(1, 5, GeneralOptimizerTests.ITER_MAX, 0.6, 10); var reporter = new TestReporter(typeof(GEMOptimizer), 1, GeneralOptimizerTests.ITER_MAX); gem.Minimize(param, new OOOptimizationProblem(GeneralOptimizerTests.TargetFunction, GeneralOptimizerTests.LowerBounds, GeneralOptimizerTests.UpperBounds), reporter); Assert.False(reporter.Error); }
private static void Main(string[] args) { IOOOptimizer <BBBCParams> bbbc = new BBBCOptimizer(); IOOOptimizer <FWParams> fw = new FWOptimizer(); IOOOptimizer <GEMParams> gem = new GEMOptimizer(); BBBCParams param1 = new BBBCParams(20, 200, 0.4, 0.5); FWParams param2 = new FWParams(20, 100, 20, 10, 20, 40); GEMParams param3 = new GEMParams(1, 100, 50, 2 * Math.Sqrt(2), 100); IOOOptProblem param = new RastriginProblem(); Console.WriteLine("Exact solution: f(x) = 0, x = (0, 0)."); Console.WriteLine(); Test(bbbc, param1, param, "BBBC"); Test(fw, param2, param, "Fireworks"); Test(gem, param3, param, "GEM"); Console.WriteLine("Complete"); Console.ReadKey(); }
public void GEMOptimizerTestWrongParams() { GEMOptimizer gem = new GEMOptimizer(); Assert.Throws <ArgumentException>(() => GeneralOptimizerTests.TestWrongParams(gem)); }