Exemple #1
0
 public NodeGene(NodeGeneType type = NodeGeneType.Hidden)
 {
     Id      = IdGenerator.NextNodeId();
     Type    = type;
     Value   = 0;
     IsReady = false;
 }
Exemple #2
0
 /// <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>();
 }
Exemple #3
0
 /// <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>();
 }
Exemple #4
0
 /// <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;
 }
Exemple #5
0
 internal NodeGene(NodeGeneType nodeType, int idx, NodeActivationType activationType)
 {
     NodeType       = nodeType;
     Idx            = idx;
     ActivationType = activationType;
 }