A metaheuristic-based framework for index tracking with practical constraints | Synapse