"""
RL Recommender Module
Multi-Armed Bandit algorithms and environments for recommendation systems.
"""

from .UnifiedRecommendationEnv import UnifiedRecommendationEnv
from .mabalgorithms import (
    MABAlgorithm,
    RandomMAB,
    EpsilonGreedyMAB,
    UpperConfidenceBoundMAB,
    ThompsonSamplingMAB,
    ContextualMAB,
    VotingEnsembleMAB,
    WeightedEnsembleMAB,
    DynamicEnsembleMAB,
    ExpertEnsembleMAB
)
from .simulation import MABSimulation, create_all_algorithms
from .logger import RecommenderLogger, performance_tracker

# Legacy environments have been removed - use UnifiedRecommendationEnv instead

__all__ = [
    # Unified Environment (Recommended)
    'UnifiedRecommendationEnv',
    
    # Base MAB Algorithms
    'MABAlgorithm',
    'RandomMAB',
    'EpsilonGreedyMAB', 
    'UpperConfidenceBoundMAB',
    'ThompsonSamplingMAB',
    'ContextualMAB',
    
    # Ensemble Algorithms
    'VotingEnsembleMAB',
    'WeightedEnsembleMAB',
    'DynamicEnsembleMAB',
    'ExpertEnsembleMAB',
    
    # Simulation and Utilities
    'MABSimulation',
    'create_all_algorithms',
    'RecommenderLogger',
    'performance_tracker',
    
    # Legacy environments removed - use UnifiedRecommendationEnv instead
]
