/// <summary> /// Constructor for a ConnectionGene /// </summary> /// <param name="inNode"></param> /// <param name="outNode"></param> /// <param name="weight"></param> /// <param name="expressed"></param> /// <param name="innovation"></param> internal ConnectionGene(NodeGene inNode, NodeGene outNode, float weight, bool expressed = true, ulong innovation = 0) { Innovation = innovation == 0 ? InnovationFactory.GetConnectionInnovation() : innovation; In = inNode; Out = outNode; Weight = weight; Expressed = expressed; }
/// <summary> /// Constructor for a NodeGene /// </summary> /// <param name="type">NodeType for Gene</param> /// <param name="innovation">Innovation-Number for Gene. Leave 0 to Auto-Generate</param> internal NodeGene(NodeType type, ulong innovation = 0) { Type = type; Innovation = innovation == 0 ? InnovationFactory.GetNodeInnovation() : innovation; State = 0; }