// 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); }
// constructors /////////////////////////////////////////////////////////////////////////// public FormStartOptimization(OptimizationFinishListener finishListener) { InitializeComponent(); InitDataSources(); setDataSources(); this.FinishListener = finishListener; // initialize fields this.Config = new OptimizationConfiguration(); this.Optimizer = new OptimizerProxy(); // set default values // model this.listBoxModelType.SelectedIndex = 0; this.buttonGoToEvaluator.Enabled = false; // evaluator this.listBoxEvaluator.SelectedIndex = 0; // stop condition this.listBoxStopConditions.SelectedIndex = 0; buttonGoToRecorder.Enabled = false; // recorder this.listBoxRecorderType.SelectedIndex = 0; buttonGoToAlgorithm.Enabled = false; // algorithm this.listBoxAlgorithm.SelectedIndex = 0; }
private bool PrepareAlgorithm(String algorithmStr, OptimizationConfiguration config) { if (algorithmStr.Equals(OptimizationConfiguration.ALGORITHM_LSHADE)) { return(PrepareLSHADE(config)); } else if (algorithmStr.Equals(OptimizationConfiguration.ALGORITHM_LSHADEWGD)) { return(PrepareLSHADEWGD(config)); } else { return(false); } }
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)); }
public bool StartOptimization(OptimizationConfiguration optiConfig) { if (Optimizer.PrepareOptimization(optiConfig)) { if (Optimizer.RunOptimization()) { StartOptimizationInternally(); return(true); } else { MessageBox.Show(Properties.Resources.ErrRunOptimization); } } else // error during preparing { MessageBox.Show(Properties.Resources.ErrPrepareOptimization); } return(false); }
/// <summary> /// Initializes a new instance of the <see cref="InlineFunctionCall"/> class. /// </summary> /// <param name="configuration">The configuration.</param> public InlineFunctionCall(OptimizationConfiguration configuration) { this.configuration = configuration; }