addLoop method

Loop addLoop(
  1. Node loop
)

Implementation

Loop addLoop(Node loop) {
  if (loop is Bias) {
    throw ArgumentError("Cannot have a loop on a bias neuron");
  }
  if (loop is Input) {
    throw ArgumentError("Cannot have a loop on an input neuron");
  }
  var newLoop = Loop.around(loop);
  newLoop.weight = Random().nextDouble() * 2 -1;
  genes.add(newLoop);
  return newLoop;
}