sapo self‑adaptive