A practical heterogeneous network optimisation algorithm based on reinforcement learning. (6th June 2011)