Ejemplo n.º 1
0
        public Dictionary <string, string> ToDictionary()
        {
            var dic = new Dictionary <string, string>();

            dic.Add("InitializationMethod", $"{InitializationMethod}");
            dic.Add("SelectionMethod", $"{SelectionMethod}");
            dic.Add("PopulationSize", $"{PopulationSize}");
            dic.Add("MaxLevel", $"{MaxLevel}");
            dic.Add("MaxInitLevel", $"{MaxInitLevel}");
            dic.Add("BroodSize", $"{BroodSize}");
            dic.Add("CrossoverProbability", $"{CrossoverProbability.ToString(CultureInfo.InvariantCulture)}");
            dic.Add("MutationProbability", $"{MutationProbability.ToString(CultureInfo.InvariantCulture)}");
            dic.Add("SelectionProbability", $"{SelectionProbability.ToString(CultureInfo.InvariantCulture)}");
            dic.Add("OutputType", $"{OutputType}");
            dic.Add("RootName", $"{RootName}");
            dic.Add("Threshold", $"{Threshold.ToString(CultureInfo.InvariantCulture)}");
            dic.Add("ParallelProcessing", $"{ParallelProcessing}");
            dic.Add("Elitism", $"{Elitism}");
            //  dic.Add("TourSize", $"{TourSize}");
            dic.Add("ArgValue", $"{ArgValue.ToString(CultureInfo.InvariantCulture)}");
            dic.Add("ConstFrom", $"{ConstFrom.ToString(CultureInfo.InvariantCulture)}");
            dic.Add("ConstTo", $"{ConstTo.ToString(CultureInfo.InvariantCulture)}");
            dic.Add("ConstNum", $"{ConstNum}");
            dic.Add("IsProtectedOperation", $"{IsProtectedOperation}");
            dic.Add("FitnessName", $"{FitnessName}");
            //
            if (Constants != null && Constants.Length == ConstNum)
            {
                for (int i = 0; i < ConstNum; i++)
                {
                    var key   = $"C{i}";
                    var value = $"{Constants[i].ToString(CultureInfo.InvariantCulture)}";
                    dic.Add(key, value);
                }
            }
            return(dic);
        }