コード例 #1
0
        // PrepareOptimization ////////////////////////////////////////////////////////////////////



        public bool PrepareOptimization(OptimizationConfiguration config)
        {
            String evalStr  = config.GetParameter(OptimizationConfiguration.PARAM_EVALUATOR_STR);
            String sCStr    = config.GetParameter(OptimizationConfiguration.PARAM_STOP_CONDITION_STR);
            double endValue = double.Parse(config.GetParameter(
                                               OptimizationConfiguration.PARAM_END_VALUE));
            bool withOpti = bool.Parse(config.GetParameter(
                                           OptimizationConfiguration.PARAM_WITH_OPTIMUM));
            double opti = 0.0;

            if (withOpti)
            {
                opti = double.Parse(config.GetParameter(OptimizationConfiguration.PARAM_OPTIMUM));
            }
            String recStr         = config.GetParameter(OptimizationConfiguration.PARAM_RECORDER_STR);
            String savePath       = config.GetParameter(OptimizationConfiguration.PARAM_SAVE_PATH);
            String algStr         = config.GetParameter(OptimizationConfiguration.PARAM_ALGORITHM);
            double timeoutSeconds = double.Parse(config.GetParameter(OptimizationConfiguration.PARAM_TIMEOUT,
                                                                     OptimizationConfiguration.TIMEOUT_NOT_SET));

            bool genPrepRes = prepareOptimization(evalStr, timeoutSeconds, sCStr, endValue, withOpti,
                                                  opti, recStr, savePath);
            bool prepAlgRes = false;

            if (genPrepRes)
            {
                prepAlgRes = PrepareAlgorithm(algStr, config);
            }

            return(prepAlgRes);
        }
コード例 #2
0
        private bool PrepareLSHADE(OptimizationConfiguration config)
        {
            String defVal = OptimizationConfiguration.LSHADE_DEF_PARAM_VALUE.ToString();

            int numOfEvals = int.Parse(config.GetParameter(
                                           OptimizationConfiguration.PARAM_LSHADE_NUM_OF_EVALS, defVal));
            double rPop = double.Parse(config.GetParameter(
                                           OptimizationConfiguration.PARAM_LSHADE_POP_INIT, defVal));
            double rArc = double.Parse(config.GetParameter(
                                           OptimizationConfiguration.PARAM_LSHADE_ARC_INIT, defVal));
            double p = double.Parse(config.GetParameter(
                                        OptimizationConfiguration.PARAM_LSHADE_P, defVal));
            int historySize = int.Parse(config.GetParameter(
                                            OptimizationConfiguration.PARAM_LSHADE_HISTORY_SIZE, defVal));

            return(prepareLSHADE(numOfEvals, rPop, rArc, p, historySize));
        }