29 Tree* copyTree = tree->copy();
33 uint chosenNode = state_->getRandomizer()->getRandomInteger((
int) copyTree->size());
34 uint chosenNodeSubtreeSize = copyTree->at(chosenNode)->size_;
37 for(uint i = 0; i < chosenNodeSubtreeSize; i++) {
38 NodeP node =
static_cast<NodeP
> (
new Node(copyTree->at(chosenNode + i)->primitive_));
45 std::stringstream log;
46 log <<
"TreeMutHoist successful (hoisted subtree = ";
47 for(uint i = 0; i < tree->size(); i++)
48 log << tree->at(i)->primitive_->getName() <<
" ";
50 ECF_LOG(state_, 5, log.str());