for (final SubstrateNode target : biasedNodes) {
for (int i = 0; i < d; i++) {
input.setData(d + i, target.getLocation()[i]);
}
final MLData output = cppn.compute(input);
double biasWeight = output.getData(1);
if (Math.abs(biasWeight) > this.minWeight) {
biasWeight = (Math.abs(biasWeight) - this.minWeight) * c
* Math.signum(biasWeight);