Dynamic Ensemble Construction via Heuristic Optimization