self-adaptive rule