# --------------------------------------------------------------------
# Experiment runners and utilities for architecture optimization.
# --------------------------------------------------------------------

from .phased_search import PhasedSearchConfig, PhasedSearchRunner, PhaseResult
from .serialization import Serializable, Population, Checkpoint

# New experiment system
from .experiment import Experiment, ExperimentConfig, ExperimentResult, ExperimentType, ClusterType
from .flow import Flow, FlowConfig, FlowResult
from .dashboard_client import DashboardClient, DashboardClientConfig, FlowConfig as APIFlowConfig

# Tracker abstraction (v2)
from .tracker import ExperimentTracker, SqliteTracker, NoOpTracker, create_tracker
from .tracker import TrackerStatus, FitnessCalculatorType, GenomeRole, CheckpointType
from .tracker import TierConfig, GenomeConfig
