Text this: Systematic taxonomic framework of metaheuristic algorithms using hierarchical clustering and structural criteria