public NodeGene(NodeGeneType type = NodeGeneType.Hidden) { Id = IdGenerator.NextNodeId(); Type = type; Value = 0; IsReady = false; }
/// <summary> /// Copy an existing NodeGene. Only the id and the type will be copied. /// </summary> /// <param name="nodeGene"></param> public NodeGene(NodeGene nodeGene) { _id = nodeGene.ID; _type = nodeGene.Type; _typeOfFunction = nodeGene.TypeOfActivationFunction; _xValue = nodeGene.XValue; _inputs = new List <ConnectionGene>(); }
/// <summary> /// Create a new node gene with an id and a type /// </summary> /// <param name="id">of the node gene. Must be unique</param> /// <param name="type">of the node gene</param> /// <param name="function">the type of activation function</param> public NodeGene(int id, NodeGeneType type, float yValue, ActivationFunctionHelper.Function function) { _id = id; _type = type; _typeOfFunction = function; _xValue = yValue; _inputs = new List <ConnectionGene>(); }
/// <summary> /// Create a new node gene with an id and a type /// </summary> /// <param name="id">of the node gene. Must be unique</param> /// <param name="type">of the node gene</param> public NodeGene(int id, NodeGeneType type, float xValue) { _id = id; _type = type; _xValue = xValue; _inputs = new List <ConnectionGene>(); _typeOfFunction = ActivationFunctionHelper.Function.SIGMOID; }
internal NodeGene(NodeGeneType nodeType, int idx, NodeActivationType activationType) { NodeType = nodeType; Idx = idx; ActivationType = activationType; }