Optimization techniques for autonomous underwater vehicles: a