"""
AdaEvolve - Adaptive Evolutionary Search Algorithm

A gradient-free optimization algorithm that adapts search intensity
per island based on accumulated improvement history.

Core Concepts:
- Improvement Signal (δ): Normalized magnitude of fitness improvement
- Accumulated Signal (G): Decayed sum of squared improvements
- Search Intensity: Adaptive exploration ratio based on G
- UCB with Decay: Island selection with decayed magnitude rewards
"""

from skydiscover.search.adaevolve.adaptation import AdaptiveState, MultiDimensionalAdapter
from skydiscover.search.adaevolve.database import (
    AdaEvolveDatabase,
    EXPLORE_LABEL,
    EXPLOIT_LABEL,
    EXPLORE_LABEL_PROMPT_OPT,
    EXPLOIT_LABEL_PROMPT_OPT,
)
from skydiscover.search.adaevolve.manager import AdaEvolveManager

__all__ = [
    "AdaptiveState",
    "MultiDimensionalAdapter",
    "AdaEvolveDatabase",
    "AdaEvolveManager",
    "EXPLORE_LABEL",
    "EXPLOIT_LABEL",
    "EXPLORE_LABEL_PROMPT_OPT",
    "EXPLOIT_LABEL_PROMPT_OPT",
]
