//
// AI System Types and Configuration
//

#ifndef EAGLE0_AI_CONFIG_HPP
#define EAGLE0_AI_CONFIG_HPP

namespace shardok {

// Enum for AI algorithm selection
enum class AIAlgorithmType {
    ITERATIVE_DEEPENING,  // Default: Minimax with sophisticated randomness
    MCTS                  // Monte Carlo Tree Search with multithreading
};

// Enum for scoring calculator selection
enum class ScoringCalculatorType {
    STANDARD,       // Default: Unbounded raw scores
    NORMALIZED,     // Normalized scores in [0, 1] range for ML training
    MCTS_OPTIMIZED  // Bounded linear scores tuned for MCTS
};

}  // namespace shardok

#endif  // EAGLE0_AI_CONFIG_HPP