private static ShuffledComplexEvolution <T> internalCreateSceOptimizer <T>(IClonableObjectiveEvaluator <T> evaluator, T template, ITerminationCondition <T> terminationCondition, SceParameters SceParams) where T : ICloneableSystemConfiguration, IHyperCube <double> { var populationInitializer = new UniformRandomSamplingFactory <T>(new CSIRO.Metaheuristics.RandomNumberGenerators.BasicRngFactory(0), template); var sce = new ShuffledComplexEvolution <T>(evaluator, populationInitializer, terminationCondition: terminationCondition, sceParameters: SceParams); return(sce); }
public static object CreateSceOptimizer(object evaluator, ICloneableSystemConfiguration template, Type sysConfigType = null, object terminationCondition = null, SceParameters sceParams = null) { var helper = getHelper(); var t = sysConfigType ?? template.GetType(); if (terminationCondition == null) { terminationCondition = CreateMaxWalltime(t); } return(invokeGenericMethod("internalCreateSceOptimizer", t, new object[] { evaluator, template, terminationCondition, sceParams })); }