// 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));
        }
Exemple #5
0
        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;
 }