"""
Optimization Processors
=======================

Data processing algorithms and ML models.

Submodules:
- surrogates/: Neural network surrogate models
- dynamic_response/: Dynamic response processing (random vib, sine sweep)
"""

# Lazy import for surrogates to avoid import errors
def __getattr__(name):
    if name == 'surrogates':
        from . import surrogates
        return surrogates
    elif name == 'AdaptiveCharacterization':
        from .adaptive_characterization import AdaptiveCharacterization
        return AdaptiveCharacterization
    raise AttributeError(f"module 'optimization_engine.processors' has no attribute '{name}'")

__all__ = [
    'surrogates',
    'AdaptiveCharacterization',
]
