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>(); }
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; }
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); } } }
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); }
public RegPSO(Job job) : base(job) { d_context = new Dictionary <string, object>(); d_stagnationThreshold = new Biorob.Math.Expression(); d_regroupingFactor = new Biorob.Math.Expression(); }