India off-spinner Ravichandran Ashwin has retired from international cricket halfway through his side’s tour of Australia.