// 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); }
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)); }