Hi - in my opinion the swelling is ok as long as the pain is low. At three weeks post injury i would have my patients do whatever does not hurt beyond a 3/10 level of pain and is very low risk for re-injury (cycling, rowing machine, elliptical, some water exercise). In general it is better to keep moving (stretch, walk) than sit with leg up on ice for hours. This is all pain dependent of course. What you should notice over a period of weeks is that you can do more activity before hitting that 3/10 pain level. Your local physio can assist with this. If you are not able to progress activity in the next few weeks then a return to your GP may be in order. Good luck!