28 typedef std::vector<uint> v_uint;
32 for (uint dimension = 0; dimension < p1->variables.size(); dimension++) {
33 for(uint i = 0; i < p1->getNumBits(); i++) {
34 if (p1->variables[dimension][i] == p2->variables[dimension][i])
35 similarity.push_back(p2->variables[dimension][i]);
37 similarity.push_back(2);
41 for (uint dimension = 0; dimension < p1->variables.size(); dimension++) {
42 for(uint i = 0; i < p1->getNumBits(); i++) {
43 if (similarity[dimension*p1->getNumBits()+i]==1)
44 ch->variables[dimension][i]= 1;
45 else if (similarity[dimension*p1->getNumBits()+i]==0)
46 ch->variables[dimension][i]= 0;
48 rand = state_->getRandomizer()->getRandomDouble();
50 ch->variables[dimension][i]= 1;
52 ch->variables[dimension][i]= 0;