The yearly 2,000-mile journey , which takes four generations of butterflies to complete , starts in Canada and ends in the Mexican state of Michoacan , which normally enjoys mild weather from November to March .