__version__ = "0.1.0"

from ._utils import _seed_all
from .genes import GeneSpec, FloatRange, IntRange, ChoiceList, GeneBuilder
from .operators import (
    SelectionStrategy, RouletteSelection, TournamentSelection, RankSelection,
    CrossoverStrategy, UniformCrossover, ArithmeticCrossover,
    SinglePointCrossover, LLMCrossover,
)
from .ga import GeneticAlgorithm
from .island import IslandModel
from .multi_objective import MultiObjectiveGA
from .cmaes import CMAESOptimizer
from .de import DEOptimizer
from .mapelites import MAPElites
from .analysis import landscape_analysis

__all__ = [
    # Gene primitives
    'GeneSpec', 'FloatRange', 'IntRange', 'ChoiceList', 'GeneBuilder',
    # Selection
    'SelectionStrategy', 'RouletteSelection', 'TournamentSelection', 'RankSelection',
    # Crossover
    'CrossoverStrategy', 'UniformCrossover', 'ArithmeticCrossover',
    'SinglePointCrossover', 'LLMCrossover',
    # Optimizers
    'GeneticAlgorithm', 'IslandModel', 'MultiObjectiveGA',
    'CMAESOptimizer', 'DEOptimizer', 'MAPElites',
    # Utilities
    'landscape_analysis',
]
