コード例 #1
0
        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);
        }
コード例 #2
0
        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 }));
        }