"""Evolution algorithms module for OpenClaw trading system.

This module provides evolutionary computation capabilities including:
- Genetic Algorithm (GA) for strategy parameter optimization
- Genetic Programming (GP) for strategy tree evolution
- NSGA-II for multi-objective optimization
- Fitness evaluation and monitoring
"""

from openclaw.evolution.engine import EvolutionEngine, EvolutionConfig
from openclaw.evolution.genetic_algorithm import GeneticAlgorithm, Chromosome, SelectionOperator
from openclaw.evolution.genetic_programming import GeneticProgramming, Node, TreeChromosome
from openclaw.evolution.nsga2 import NSGA2, Individual, ParetoFront
from openclaw.evolution.fitness import FitnessEvaluator, FitnessMetrics

__all__ = [
    "EvolutionEngine",
    "EvolutionConfig",
    "GeneticAlgorithm",
    "Chromosome",
    "SelectionOperator",
    "GeneticProgramming",
    "Node",
    "TreeChromosome",
    "NSGA2",
    "Individual",
    "ParetoFront",
    "FitnessEvaluator",
    "FitnessMetrics",
]
