-
- /*TODO: Pad code, just not sure if I need it all the time.
- if (_geneorder[0] != 0)
- _geneorder.insert(_geneorder.begin(),0);
- if(_geneorder[_geneorder.size()-1] != _geneorder.size() - 1)
- _geneorder.push_back(_geneorder.size());
- */
-
- GeneList genes(_geneorder.size());
- for (GeneList::iterator gene = _geneorder.begin(); gene != _geneorder.end(); ++gene){
- ++genes[std::abs(*gene)];
- }
- for (GeneList::iterator gene = genes.begin(); gene != genes.end(); ++gene){
- if (*gene != 1)
- throw std::invalid_argument("Not all genes are present only 1 time");
- }