adaptive-control function