Smart Schedule Refresh

Implement a smart scheduling feature like "regenerate" to easily get a new recommended time if the initial time is not suitable.