Agent-based Adaptive System