Simulation-based Adversarial Test Generation for Autonomous Vehicles with Machine Learning Components