示例#1
0
        public IOptimizationResults <T> Evolve()
        {
            //Run SCE
            shuffleFinished = false;
            cancelled       = false;

            IOptimizationResults <T> Results = shuffledCE.Evolve();

            shuffleFinished = true;

            //Take the new MetaParameterSet and pass it to Rosenbrock
            if (cancelled)
            {
                return(Results);
            }

            IList <IObjectiveScores> results = Results.ToList( );
            var startingPoint = (T)results.FirstOrDefault().GetSystemConfiguration();

            rosenbrock = new RosenbrockOptimizer <T, U>(evaluator, startingPoint,
                                                        rosenTerminationCondition)
            {
                AlgebraProvider = (IAlgebraProvider)rosenAlgabraProvider
            };
            ////Run Rosenbrock
            try
            {
                Results = rosenbrock.Evolve();
            }
            catch
            {
            }
            return(Results);
        }
 public static string GetHumanReadable(IOptimizationResults <ISystemConfiguration> results)
 {
     return(GetHumanReadable(results.ToArray()));
 }
 public static int SaveObjectiveResultsSet(IOptimizationResults<ISystemConfiguration> resultsSet)
 {
     return SaveObjectiveResultsSet(ConvertOptimizationResults.Convert(resultsSet));
 }
 public static int SaveObjectiveResultsSet(IOptimizationResults <ISystemConfiguration> resultsSet)
 {
     return(SaveObjectiveResultsSet(ConvertOptimizationResults.Convert(resultsSet)));
 }