An Access Network Selection Algorithm Dynamically Adapted to user Needs and Preferences