27 uint nNodes = (uint) p1->nodes_.size() - p1->nInputs_;
31 ch->nodes_ = p1->nodes_;
32 ch->outputs_ = p1->outputs_;
36 uint cutoff = p1->nInputs_ + state_->getRandomizer()->getRandomInteger(1, nNodes - 1);
38 for(uint i = 0; i < cutoff; i++) {
39 ch->nodes_[i] = p1->nodes_[i];
41 for(uint i = cutoff; i < p2->nodes_.size(); i++) {
42 ch->nodes_[i] = p2->nodes_[i];
45 for (uint i = 0; i < p2->outputs_.size(); i++)
46 ch->outputs_[i] = p2->outputs_[i];