Optimizing Mobile Charger Scheduling for Task-Based Sensor Networks