Example #1
0
 public PMPSO()
 {
     d_mutationProbability          = new Biorob.Math.Expression();
     d_socialMutationProbability    = new Biorob.Math.Expression();
     d_cognitiveMutationProbability = new Biorob.Math.Expression();
     d_neighborhoods = new List <Neighborhood>();
 }
Example #2
0
        public SPSA()
        {
            d_learningRate     = new Biorob.Math.Expression();
            d_perturbationRate = new Biorob.Math.Expression();
            d_epsilon          = new Biorob.Math.Expression();

            d_solutions   = new List <Optimizers.SPSA.Solution>();
            d_rateContext = new Dictionary <string, object>();

            d_rateContext["k"] = 0;
        }
Example #3
0
        private void Parse(string val)
        {
            Biorob.Math.Expression expr = new Biorob.Math.Expression();
            expr.CheckVariables = true;

            if (!expr.Parse(val))
            {
                throw new Exception(String.Format("Could not parse expression {0}", val));
            }

            d_value          = expr.Evaluate(Biorob.Math.Constants.Context);
            d_representation = val;
        }
        public override void Initialize(Job job)
        {
            base.Initialize(job);

            d_fitnesses = new Dictionary <string, Biorob.Math.Expression>();

            string prefix = "fitness_";

            foreach (KeyValuePair <string, string> pair in Job.Dispatcher.Settings)
            {
                if (pair.Key.StartsWith(prefix))
                {
                    Biorob.Math.Expression expr = new Biorob.Math.Expression();
                    expr.Parse(pair.Value);

                    d_fitnesses.Add(pair.Key.Substring(prefix.Length), expr);
                }
            }
        }
Example #5
0
        private void SetupExpressions()
        {
            d_context      = new Dictionary <string, object>();
            d_context["k"] = 0;

            d_tournamentSize = new Biorob.Math.Expression();
            d_tournamentSize.Parse(Configuration.TournamentSize);

            d_tournamentProbability = new Biorob.Math.Expression();
            d_tournamentProbability.Parse(Configuration.TournamentProbability);

            d_mutationProbability = new Biorob.Math.Expression();
            d_mutationProbability.Parse(Configuration.MutationProbability);

            d_crossoverProbability = new Biorob.Math.Expression();
            d_crossoverProbability.Parse(Configuration.CrossoverProbability);

            d_mutationRate = new Biorob.Math.Expression();
            d_mutationRate.Parse(Configuration.MutationRate);
        }
Example #6
0
 public RegPSO(Job job) : base(job)
 {
     d_context             = new Dictionary <string, object>();
     d_stagnationThreshold = new Biorob.Math.Expression();
     d_regroupingFactor    = new Biorob.Math.Expression();
 }