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); }
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)); }