コード例 #1
0
        public void TestSynapseGene_FromJSON()
        {
            var json        = JSON.Deserialize("{\"innovation\":3,\"weight\":0.5,\"from\":0,\"to\":1,\"enabled\":true}");
            var synapseGene = SynapseGene.FromJSON(json);
            var expected    = new SynapseGene(3, 0, 1, true, 0.5f);

            Assert.AreEqual(expected, synapseGene);
        }
コード例 #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));
        }