Ejemplo n.º 1
0
        private void bttnLoadScript_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var script = new ConfigScript();
                script.Load(txtScriptFile.Text);
                script.Analyze(script.TrainingFile);
                UpdateButtons();
                lblPopFile.Content = script.PopulationFile;
                lblEvaluateFilesIn.Content = "Input: " + script.EvaluationFile;
                lblEvaluateFilesOut.Content = "Output: " + script.EvaluationFile;

                ApplicationSingleton.Instance.Config = script;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ex.GetType().Name );
            }
        }
Ejemplo n.º 2
0
        public static Genome GenerateRandomGenome(Random rnd, ConfigScript script, int genomeSize)
        {
            var result = new Genome(genomeSize);

            for (int i = 0; i < result.Genes.Length; i++)
            {
                result.Genes[i] = rnd.NextDouble();
            }

            return result;
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Setup the population.
 /// </summary>
 /// <param name="config"></param>
 public void Init(ConfigScript config)
 {
     _config = config;
 }
Ejemplo n.º 4
0
        public void Init(ConfigScript script, string config)
        {
            _inputCount = script.DetermineRawInputCount();
            _outputCount = script.DetermineRawOutputCount();

            // parse out name-value pairs
            Dictionary<string, string> pairs =
                config.Split(',')
                    .Select(x => x.Split('='))
                    .ToDictionary(y => y[0], y => y[1]);

            _rbfCount = int.Parse(pairs["rbf"]);

            // calculate input and output weight counts
            // add 1 to output to account for an extra bias node
            int inputWeightCount = _inputCount*_rbfCount;
            int outputWeightCount = (_rbfCount + 1)*_outputCount;
            int rbfParams = (_inputCount + 1)*_rbfCount;
            _genomeSize = inputWeightCount + outputWeightCount + rbfParams;

            _indexInputWeights = 0;
            _indexRBFParams = inputWeightCount;
            _indexOutputWeights = _indexRBFParams + rbfParams;

            _cutLength = _genomeSize/script.MaxParents;
            if (_cutLength < 1)
            {
                _cutLength = 1;
            }
        }
Ejemplo n.º 5
0
 public Genome GenerateRandomGenome(Random rnd, ConfigScript script)
 {
     return TypicalGAModel.GenerateRandomGenome(rnd, script, _genomeSize);
 }
Ejemplo n.º 6
0
 public DataFile(ConfigScript config)
 {
     _config = config;
 }