示例#1
0
        public void TestNeuronGene_FromJSON()
        {
            var json       = JSON.Deserialize("{\"innovation\":3,\"type\":4,\"mean\":0.5,\"sigma\":0,\"a\":0.1,\"b\":0.2,\"c\":0.3,\"d\":0.4}");
            var neuronGene = NeuronGene.FromJSON(json);
            var expected   = new NeuronGene(3, NeuronType.HiddenNeuron, 0.1f, 0.2f, 0.3f, 0.4f, 0.0f, 1.0f);

            Assert.AreEqual(expected, neuronGene);
        }
示例#2
0
        public static Genotype FromJSON(object obj)
        {
            var data        = (Dictionary <string, object>)obj;
            var neuronGenes = ((List <object>)data["neurons"])
                              .Select(g => NeuronGene.FromJSON(g))
                              .ToGeneList();
            var synapseGenes = ((List <object>)data["synapses"])
                               .Select(g => SynapseGene.FromJSON(g))
                               .ToGeneList();

            return(new Genotype(neuronGenes, synapseGenes));
        }