00001 #include "GLCrossoverVectorKeepMatching.cpp" 00002 #include "GLOrganismVector.h" 00003 #include "GLOrganismVector.cpp" 00004 #include "GLFitness.h" 00005 #include "GLFitness.cpp" 00006 #include "GLFitnessSingleObjective.h" 00007 #include "GLFitnessSingleObjective.cpp" 00008 #include "GLIterators.h" 00009 #include "GLIteratorStorageStl.cpp" 00010 #include "gl_utils_templates.cpp" 00011 00012 //Instantiate integer vector. 00013 template class GLOrganismVector<int>; 00014 //Instantiate single fitness function 00015 template class GLFitness<int>; 00016 template class GLFitnessSingleObjective<int>; 00017 template class GLFitness<double>; 00018 template class GLFitnessSingleObjective<double>; 00019 //instantiate classes for iterators 00020 template class GLIterator<GLBaseOrganism*>; 00021 template class GLIterator<const GLBaseOrganism*>; 00022 template class GLBidirectionalIterator<GLBaseOrganism*>; 00023 template class GLBidirectionalIterator<const GLBaseOrganism*>; 00024 template class GLIteratorStorageStl<TGLVectorOfOrganisms, 00025 TGLVectorOfOrganisms::iterator, 00026 GLBaseOrganism*>; 00027 template class GLIteratorStorageStl<const TGLVectorOfOrganisms, 00028 TGLVectorOfOrganisms::const_iterator, 00029 const GLBaseOrganism* const>; 00030 template class GLIteratorStorageStl<TGLSetOfOrganisms, 00031 TGLSetOfOrganisms::iterator, 00032 GLBaseOrganism*>; 00033 template class GLIteratorStorageStl<const TGLSetOfOrganisms, 00034 TGLSetOfOrganisms::const_iterator, 00035 const GLBaseOrganism* const>; 00036 template class GLCrossoverVectorKeepMatching<int>; 00037 template void gl_shuffle_vector(vector<int>&);