Evolutionary Algorithms for Mobile Ad Hoc Networks