Optimisation algorithms for the cooperative communication problem in mobile ad–hoc networks. (18th June 2012)