Self-adapted DE