A C++ template library that used to design and test search-based metaheuristics