Для пользователя: что делает каждый режим и по каким условиям идут переходы между ними.
Текущие значения: N=20 (длительность normal), L=12 (длительность near), K=2 (near-fail до far), B=16 (длительность far), floor=0.70, rollbackGrace=5, окно checkpoint W=3 (настраивается), допуск окна ±1.00 п.п., near ×1.20, far ×1.45.
Длительность: до N поколений без улучшения checkpoint.
Floor: включён (контроль провалов относительно checkpoint).
Rollback к checkpoint: после rollbackGrace провалов ниже floor подряд.
Checkpoint: обновляется только после подтверждения окном W (последняя точка окна строго выше checkpoint).
Выход: в Near при достижении N, либо остаётся в Normal при обновлении checkpoint.
Длительность: L поколений в блоке.
Floor: включён (как в Normal).
Rollback к checkpoint: тот же порог rollbackGrace для провалов ниже floor.
Checkpoint: тот же критерий окна W, что и в Normal.
Выход: в Normal после L без успеха, либо в Far после K near-fail, либо в Normal при обновлении checkpoint.
Длительность: B поколений в блоке.
Floor: выключен (внутри Far провалы ниже floor не ограничивают ход блока).
Rollback к checkpoint: если B исчерпан без улучшения checkpoint.
Checkpoint: также подтверждается окном W.
Выход: в Normal (по успеху с новым checkpoint или по fail через rollback).