public abstract void calc(Neat nnw);
public Neuron(Neat sender) { sender.Reset += reset; }
public Neuron(Neat sender, int index) : this(sender) { this.index = index; this.input = 0; this.value = 0; }
public OutputNeuron(Neat sender, int index) : base(sender, index) { }
public OutputNeuron Clone(Neat sender) { return(new OutputNeuron(sender, index)); }
public StdNeuron Clone(Neat sender) { return(new StdNeuron(sender, index)); }
//private double input = 0; //private double bias = 0; //private double value = 0; //private List<Axon> axons = new List<Axon>(); public StdNeuron(Neat sender, int index) : base(sender, index) { }
public InputNeuron Clone(Neat sender) { return(new InputNeuron(sender, index)); }
public override void calc(Neat nnw) { value = input; input = 0; }
public Neat(Neat parent) : this() { CopyFrom(parent); }