Learning Agents for dynamic environments