public Gene GenerateGene() { Random rnd = new Random(); //Get number of values defined in Gene Set int GenesetCount = Enum.GetNames(typeof(Geneset)).Length; //Get random sample from Geneset to create first gate Geneset genesetOne = (Geneset)rnd.Next(0, GenesetCount); //Get random sample from Geneset to create second gate Geneset genesetTwo = (Geneset)rnd.Next(0, GenesetCount); return(new Gene(genesetOne, genesetTwo)); }
public Gene GenerateGene() { Random rnd = new Random(); //Get number of values defined in Gene Set int GenesetCount = Enum.GetNames(typeof(Geneset)).Length; //Random value between 0 - 2 double geneValue = (rnd.NextDouble() * 2); //Get random sample from Geneset Geneset geneset = (Geneset)rnd.Next(0, GenesetCount); return(new Gene(geneset, geneValue)); }
public Gene(Geneset gateOne, Geneset gateTwo) { GateOne = gateOne; GateTwo = gateTwo; }
public Gene(Geneset operation, double value) { Operation = operation; Value = value; }