Text this: Index tracking with controlled number of assets using a hybrid heuristic combining genetic algorithm and non-linear programming